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 }