zoukankan      html  css  js  c++  java
  • 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 }



  • 相关阅读:
    严蔚敏数据结构习题3.14
    Effective C++ Item 34 Differentiate between inheritance of interface and inheritance of implementation
    Effective C++ Item 33 Avoid hiding inherited names
    Effective C++ Item 19 Treat class design as type design
    Effective C++ Item 18 Make interfaces easy to use correctly and hard to use incorrectly
    Effective C++ Item 17 Store newed objects in smart pointer in standalone statements
    Effective C++ Item 16 Use the same form in corresponding uses of new and delete
    Effective C++ Item 15 Provide access to raw resources in resource-managing classes
    Effective C++ Item 14 Think carefully about copying behavior in resource-managing classe
    Effective C++ Item 13 Use object to manage resources
  • 原文地址:https://www.cnblogs.com/my334420/p/6686894.html
Copyright © 2011-2022 走看看