Android笔记
——各类控件的使用(控件)-按钮
【若对该知识点有更多想了解的,欢迎私信博主~~】
按钮:Button
属性:
XML属性 | 说明 |
---|---|
layout_width | 布局宽度 |
layout_height | 布局高度 |
text | 文本值 |
textColor | 字体颜色 |
textSize | 字体大小 |
textStyle | 字体风格 |
gravity | 文本框内对其方式 |
layout_gravity | 相对父容器对其方式 |
background | 设置输入框背景 |
textAllCaps | 取消按钮文字默认大写 |
方法:
常用方法 | 说明 |
---|---|
setVisibility() | 是否可见(View.VISIBLE 可见;View.INVISIBLE 不可见,但依然占据位置;View.GONE不可见,且不占据位置) |
setBackgroundColor() | 设置背景颜色(Color.RED;Color.argb();Color.parseColor(“#ccc”)) |
setBackgroundResource() | 设置背景图片 |
高级方法:单击事件
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main20);
btn1=findViewById(R.id.btn1);//绑定控件
//单击事件
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("click","click");
}
});
}
单击事件之接口写法
Button btn1,btn2,btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main20);
//绑定且赋接口
findViewById(R.id.btn1).setOnClickListener(onClickListener);
findViewById(R.id.btn2).setOnClickListener(onClickListener);
findViewById(R.id.btn3).setOnClickListener(onClickListener);
}
//接口写单击事件
View.OnClickListener onClickListener=new View.OnClickListener() {
@Override
public void onClick(View view) {
//自动查找id,并实现相应方法
switch (view.getId()){
case R.id.btn1:
Log.e("click1","click1");
break;
case R.id.btn2:
Log.e("click2","click2");
break;
case R.id.btn3:
Log.e("click3","click3");
break;
}
}
};
高级样式:
可设置自定义按钮背景框,多种控件同理
1.res/drawable文件中编写(此文件名practice)
<?xml version="1.0" encoding="utf-8"?>
<!--形状-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!--圆角边距-->
<!--radius 圆角半径-->
<corners android:radius="100dp" />
<!--内部填充-->
<!--color 填充颜色-->
<solid android:color="#fff" />
<!--边框-->
<!--width 边框宽度;color 边框颜色;dashWidth 虚线长度;dashGap 虚线之间间隔-->
<stroke
android:width="2dp"
android:color="#000" />
<!--渐变-->
<!--angle 角度;startColor 初始颜色;centerColoe 中间颜色;endColor 末尾颜色;type 渐变类型-->
<gradient
android:angle="45"
android:centerColor="#ccc"
android:endColor="#000"
android:startColor="#fff"
android:type="sweep" />
</shape>
2.res/layout样式文件中使用or主代码中使用
-
xml样式文件中
<Button android:layout_width="100dp" android:layout_height="100dp" android:background="@drawable/practice"/>
-
主代码中
Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main26); btn1=findViewById(R.id.btn1); btn1.setBackgroundResource(R.drawable.practice); }