其中属性说明:

  • android:layout_width 表示控件宽度, wrap_content, match_parent,以及具体的值; 长度单位为dp;
  • android:layout_height 表示控件高度, wrap_content,match_parent,以及具体的值; 长度单位为dp;
  • android: text 在button上要显示的文字
  • android:textSize 在button上要显示的字体大小
  • android:textColor 在button上要显示的字体的颜色
  • android:padding 设置内边距
  • android:drawableTop
  • android:drawableBottom
  • android:drawableLeft
  • android:drawableRight 这四个值表示引入图片,且该图片与文字排列的规则
  • android:background 表示button的背景色或者背景图片 (即可以接图片,又可以接颜色值)

##圆角,边框
其实android的圆角边框是通过背景图片来设置的.
那么需要现在drawable文件夹中创建一个shape.xml的文件

<?xml version="1.0" encoding="utf-8" ?>                                                                    

其中:
1. solid 表示背景颜色。
2. corners 表示圆角程度。
3. stroke表示边框线,可以设置边框和背景色
将这张shape的图片资源导入到Button的background就会出现圆角,以及边框了。


##Button添加点击事件的方式

public class MainActivity extends AppCompatActivity implements OnClickListener {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);//      1.采用匿名对象添加时间        Button btn = (Button) this.findViewById(R.id.btn);        ButtonListener listener = new ButtonListener();        btn.setOnClickListener( listener );//        btn.setOnClickListener(new OnClickListener() {//            @Override//            public void onClick(View v) {//                System.out.println( "haha\n" );//            }//        });    }    //   第二种添加点击时间的方法,用来给多种btn同时添加点击时间    public void onClick(View v){        System.out.println( "hehe\n" );    }}class ButtonListener implements  OnClickListener {    public void onClick( View view ){        System.out.println( "xixi" );    }}

方式一: 匿名类的方式. new OnClickListener(){ public void onClick( View v ){ } }
方式二: 实现接口 OnClickListener 接口,并实现 public void onClick( View v ){}方法
方式三: 自定义类并且实现 OnClickListener接口;

更多相关文章

  1. 监控云服务器是否正常工作——TCPing命令的设置
  2. github的clone有安装不了依赖的问题错误代码128,设置GitHub代理
  3. 保存用户设置练习
  4. Vue:怎么设置,不让eslint报错
  5. localstroage的保存用户设置
  6. 前端基础,伸缩盒布局小案例及总结
  7. 如何设置checkbox复选框某一个选项一直处于选中状态,不可取消选择
  8. h5标签学习
  9. 【前端】js中a||b,a&&b 这种表示啥意思?

随机推荐

  1. ListView中使用线程实现无限加载
  2. 如何进行Android单元测试
  3. Android(安卓)Studio编译失败:Error: Invo
  4. 2010.12.28——— android menu用法
  5. TextView 点击拨打电话
  6. android 4.2 修改默锁屏为无
  7. Android(安卓)trouble shooting 整理
  8. Android.os.NetworkOnMainThreadExceptio
  9. Android(安卓)判断app是否在前台运行
  10. Glide使用方法汇总