所学内容整理笔记

第一课,Button

同学们都知道Button时按钮的意思,下面第一课就开始讲Button

Button是按钮,各类中常用的一种属性

ButtonText View的子类,Text View set Text设置 Button支持set Text

Image Button 没有android.text属性,不能通过set Text()来设置内容,但是Button可以

可以为image Button设置图片

可以用androidbackground来设置图片,那么图片会被拉伸

可以用androidsrc来设置图片,那么默认图片大小居中

同时设置这两个属性 src属性在上面,background属性在下面

问题:

Android中的image View image ButtonButton之间的区别???

1. 继承不同,看API

2. Image Button不支持set Text(),而Button支持

3. Image Button 支持set image URL,而Button不支持

4. Image ButtonButton都有Button的状态而image View 没有

5. 显示也有差异

6. Image Button有默认的背景,显示不了圆角效果

Selector主要是用来改变List View Button 控件背景

1. res目录下新建draw able文件夹

2. Draw able文件夹中新建**.xml(类型selector

 

 

 

Button点击事件:大概可以分为以下几种:

1. 匿名内部类

2. 定义内部类,实现OnClickListener接口

3. 定义的构造方法

4. Activity实现OnClickListener接口

5. 指定ButtononClick的属性

 

首先我们简单地定义一个带Buttonxml布局文件

activity_main.xml:

<Button

        android:id="@+id/bt1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="点击事件" />

 

然后再写Java代码

MainActivity.java:

 

1.匿名内部类

@Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        bt = (Button) findViewById(R.id.bt1);

        //1.匿名内部类

        bt.setOnClickListener(new OnClickListener() {

            

            @Override

            public void onClick(View v) {

                // TODO Auto-generated method stub

                Log.i("匿名内部类", "点击事件");

            }

        });
}

 

2.定义内部类,实现OnClickListener接口

public class MainActivity extends Activity{

 

    private Button bt;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        bt = (Button) findViewById(R.id.bt);

 

        bt.setOnClickListener(new MyListener());

    }

 

        //定义内部类,实现OnClickListene接口

    class MyListener implements OnClickListener{

 

        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            Log.i("定义内部类,实现OnClickListene接口", "点击事件");

        }

    }

你可能感兴趣的:(所学内容整理笔记)