Android攻城狮TextView&ImageView &Button&ImageButton

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 }



原文地址:https://www.cnblogs.com/my334420/p/6686894.html