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

    <Button
        <!--设置代表此button的id-->
        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"
        />

其中属性说明:

  • 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. 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接口;

  • 16
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值