Android Button 常用属性设置,圆角,边框,点击事件

    <Button         <!--设置代表此buttonid-->
        android:id="@+id/btn"
        android:layout_width="200dp"
        android:layout_height="200dp"
        <!--设置btn上显示的文字-->
        android:text="QQ"
        <!--设置btn上文字大小-->
        android:textSize="16sp"
        <!--设置btn文字颜色-->
        android:textColor="#000000"
        <!--设置btn的内边距-->
        android:padding="20dp"
        <!--button是通过drawable来引入图片的-->
        android:drawableTop="@drawable/a"
        <!--btn引如背景图,background即可以是颜色,也可以是图片-->
        android:background="@drawable/shape"
        />
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

其中属性说明:

  • 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" ?>
<!--相当于做了一张圆角的图片,然后给button作为背景图片-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!--设置背景色-->
    <solid android:color="#FF0000" />
    <!--设置圆角-->
    <corners android:radius="105dip" />
    <!--<padding-->
        <!--android:bottom="10dp"-->
        <!--android:left="10dp"-->
        <!--android:right="10dp"-->
        <!--android:top="10dp"-->
        <!--/>-->
    <!--设置边框线的宽度和颜色-->
    <stroke android:width="3dp" android:color="#00ff00" />
</shape>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

其中:
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" );
    }
}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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

                    <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-8cccb36679.css" rel="stylesheet">
            </div>
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值