TextView:
android:id -- 控件的ID
android:layout_width -- 控件的宽度
android:layout_height -- 控件的高度
android:text -- 文本内容
android:textSize -- 文本大小
android:textColor -- 文本颜色
android:background -- 控件背景
EditText增加了:
android:hint -- 输入显示文本 android:inputType -- 输入文本类型
wrap_content:包裹世纪文本内容
match_parent:当前控件铺满父类容器--2.3API之后的属性
fill_parent:当前控件铺满父类容器--2.3API之前的属性
ImageView
显示图片的一个控件;
ImageView属性:
1:android:src="@drawable/ic_launcher"--->ImageView的内容图像
2:android:background="@drawable/ic_launcher" --->ImageView背景图片
3:ardroid:background="#00ff00" --->ImageView的RGB颜色
Button和ImageButton特征:
1.共有的特征
都可以作为一个按钮产生点击事件
2.不同点:
1>Button有text的属性,ImageButton没有
2>ImageButton有src属性,Buttong没有
注意:在ImageButton上加background 以及src添加一个有文字的Image====相当于有text了
3.产生明显的点击效果
Button和ImageButton---监听事件
Button和ImageButton都拥有一个onClick事件;
所有的控件都有一个onClick事件
监听事件实现的集中方法:
1.匿名内部类的实现
2.独立类的实现
3.实现接口的方式来实现
1 //三种监听实现的方法:
2 //监听事件实现的集中方法:
3 //1.匿名内部类的实现
4 //2.独立类的实现
5 //3.实现接口的方式来实现
6 public class MainActivity extends ActionBarActivity implements OnClickListener {
7 private Button button, button2, button3;
8 private ImageButton imageButton;
9
10 @Override
11 protected void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.fragment_main);
14 button = (Button) findViewById(R.id.button1);
15 button2 = (Button) findViewById(R.id.button2);
16 button3 = (Button) findViewById(R.id.button3);
17 imageButton = (ImageButton) findViewById(R.id.imageButton1);
18 // 方式一:通过实现接口的方式实现监听
19 imageButton.setOnClickListener(this);
20
21 // 方式二:监听事件通过(匿名类部类)实现
22
23 button.setOnClickListener(new OnClickListener() {
24
25 @Override
26 public void onClick(View v) {
27 // TODO Auto-generated method stub
28 Toast.makeText(MainActivity.this, "(匿名类部类)实现la", 0).show();
29 // 在当前onClick方法中监听
30 }
31 });
32 // 方式三:外部类
33 // 外部类的写法和作用:不仅执行子类的onClick还会执行父类共有的
34 // 所有按钮实现共有的逻辑(父类)
35
36 button2.setOnClickListener(new MyOnClickListener() {
37 @Override
38 public void onClick(View v) {
39 // TODO Auto-generated method stub
40 super.onClick(v);
41 Toast.makeText(MainActivity.this, "外部类的实现啦", 1).show();
42 }
43 });
44
45 button3.setOnClickListener(new MyOnClickListener() {
46 @Override
47 public void onClick(View v) {
48 // TODO Auto-generated method stub
49 super.onClick(v);
50 Toast.makeText(MainActivity.this, "外部类的实现啦", 1).show();
51 }
52 });
53
54 }
55
56 // OnClickListener是一个接口
57 class MyOnClickListener implements OnClickListener {
58 @Override
59 public void onClick(View v) {
60 // TODO Auto-generated method stub
61 // 让所有使用当前外部类的点击事件的按钮都要做出一个动作,改变。。button本身透明度
62
63 System.out.println("---------->>");
64 v.setAlpha(0.5f);// button本身透明度
65 }
66
67 }
68
69 // 接口的方法: MainActivity extends ActionBarActivity implements OnClickListener
70 @Override
71 public void onClick(View v) {
72 // TODO Auto-generated method stub
73 Toast.makeText(MainActivity.this, "接口的实现啦", 0).show();
74 }
75
76 }