1.控件

XML种控件必须带有Layoutwidth 和height

1.textview

常用属性 text,textcolor,textsize

Android 种颜色用十六进制数表示,共四种形式

形式     颜色

#RGB     #F00

#ARGB  #FF00

#RRGGBB  #FF0000

#AARRGGBB  #55FF0000

(其中A代表透明度  rgb为三原色 红绿蓝)

2.Button

Button主要是事件实现的三种方式:

一。在XML文件中相应的button添加onClick属性指明对应控件的事件方法

<Button android:text="Button"
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click"
>
</Button>

  在代码部分实现改方法

public void click(){

~~~

}

二:内部类声明  实现OnclickListener和对应onClick方法  创建新类或者在主类上实现都可以  较为常用

public class mainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button1).setOnClickListener(this);
findViewById(R.id.Button2).setOnClickListener(this);
}
public void onClick(View view) {
switch (v.getId()) {
case R.id.Button1:
~~
break;
case R.id.Button2:
~~
break;
default:
break;
}
}
……
}

三:匿名内部类  直接在setOnClickListener中new OnClickListener()类对象 实现onclick方法

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button).setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
~~~
}
});
}

  此方法同时看起来简便,实则效率不高不推荐使用,多使用第一二种

  R.ID.xxx为整形 可用Int型数组批量保存使用

三:imageview 和imagebutton

主要属性src指明资源

四:RadioButton和RadioGroup 单选项

事件方法:

ischecked()  false/true是否选中

setchecked()

RadioGroup rg.setonCheckedChangeListener(

new RadioGroup.oncheckedchangeListener(){

public void onclickedchange(RdiaoGroup group,int checkedID){

~~switch(checkedID){

  case R.id.Radiobutton:

  break;

  }

 }

}

);

五:复选项 checkbox

注意项:

事件监听多采用内部类模式 不用匿名类模式

方法同单选

2.资源使用

资源分类:字符串资源(String),图像资源(drawable),颜色资源(color),尺寸资源(dimen)

资源存放于values下 资源文件名需小写

资源需使用<Resources>~~内容~~</Resources>格式

资源作用 :便于国际化,便于变量修改

资源内容形式

<string name="引用名">引用值</String>

<drawable name="引用名">引用值</String>

<color name="引用名">引用值</String>

<dimen name="引用名">引用值</String>

XML文件中可直接通过@string/引用名  使用相应值

代码中使用:

声明Resource rs=getResource();

String str=rs.getString(R.id.text);

3.触屏事件

一:OntouckEvent触屏事件

view v.setOntouchListener(
new View.OnTouchListener(){
public boolean onTouchListener(MotionEvent event){
int act=event.getAction();
float x=event.getX();
if(act==MotionEvent.ACTION_DOWN){
屏幕点击~~
}
return true;
}
}
)

  

android 基础学习笔记1的更多相关文章

  1. android 基础学习笔记2

    1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...

  2. android 基础学习笔记3

    1.XML解析  与  Json 解析 (文件读取一般较耗时 可将相应的解析做成方法  用线程调用) 一.XML解析  (pull解析)res/xml(资源文件 需用到Resources) Xml文本 ...

  3. Android动画学习笔记-Android Animation

    Android动画学习笔记-Android Animation   3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...

  4. Android:日常学习笔记(7)———探究UI开发(4)

    Android:日常学习笔记(7)———探究UI开发(4) UI概述  View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成 ...

  5. Android:日常学习笔记(6)——探究活动(3)

    Android:日常学习笔记(6)——探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...

  6. Android:日常学习笔记(5)——探究活动(2)

    Android:日常学习笔记(5)——探究活动(2) 使用Intent在活动之间穿梭 什么是Intent Intent时Android程序中各组件之间进行交互的一种重要方式,他不仅可以指明当前组件想要 ...

  7. Android自动化学习笔记:编写MonkeyRunner脚本的几种方式

    ---------------------------------------------------------------------------------------------------- ...

  8. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

  9. android开发学习笔记000

    使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...

随机推荐

  1. 使用SqlDependency实时监听SQL server数据库变化并执行事件

    sql server设置:ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency ...

  2. 深入理解vue的watch

    深入理解vue的watch vue中的wactch可以监听到data的变化,执行定义的回调,在某些场景是很有用的,本文将深入源码揭开watch额面纱 前言 watch的使用 watch的多种使用方式 ...

  3. Animator的小记

    前阵子在做动画相关的内容,整理一下Animator. 1.动画切换 1.1状态之间的切换,在状态间连线(Make Transition),并且设置触发条件,代码里调用SetTrigger.SetBoo ...

  4. MySQL快速回顾:更新和删除操作

    前提要述:参考书籍<MySQL必知必会> 6.1 更新数据 为了更新(修改)表中的数据,可使用UPDATE语句.可采用两种方式使用UPDATE: 更新表中特定的行: 更新表中所有的行. U ...

  5. Spring Boot2 系列教程 (十) | 实现声明式事务

    前言 如题,今天介绍 SpringBoot 的 声明式事务. Spring 的事务机制 所有的数据访问技术都有事务处理机制,这些技术提供了 API 用于开启事务.提交事务来完成数据操作,或者在发生错误 ...

  6. java 语句流程

    一.if条件判断 太简单,不加说明 二.switch条件选择语句 注意: 1.switch(表达式),表达式的数据类型 byte/short/char/int/String/enum 2.别忘记写br ...

  7. 2.Scanner的进阶使用

    package com.duan.scanner; import java.util.Scanner; public class Demo04 { public static void main(St ...

  8. 图像处理基础知识:EMVA1288标准之“非均匀性”的理解

    EMVA1288标准之“非均匀性”的理解 目录 1. 什么是图像的非均匀性?有标准吗? 2. EMVA1288的非均匀性内容. 3. 总结与理解 正文 1. 什么是图像的非均匀性?有标准吗?简单来说, ...

  9. Dart语言学习(六) Dart 列表List数组

    创建List : var list = [1,2,3,"Dart",true]; 创建不可变List : var list = const [1,2,3,"Dart&qu ...

  10. 异想家Eclipse的偏好配置

    1.汉化 http://www.eclipse.org/babel/downloads.php 找到Babel Language Pack Zips,下面选自己版本点进去,找到如下类似的中文包: Ba ...