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

    

其中属性说明:

  • 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的文件




    
    
    
    
    
        
        
        
        
        
    
    

其中:
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接口;

你可能感兴趣的:(android)