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
) {
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
);
}