Android开发总结笔记 Button和ImageButton(按钮) 1-1-9
来源:互联网 发布:淘宝上传食品需要证件 编辑:程序博客网 时间:2024/05/18 10:42
从继承结构上来看,Button(API)是继承于TextView的,而ImageButton(API)是继承于ImageView的
但是在用法上,如果给Button设置背景的话,基本上也和ImageView一样,
除非遇到src(内容)和background(背景)不一样的情况
1、Button最简单的用法,设置点击事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击事件
}
});
我的话一般会这样用
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
//点击事件
break;
}
}
}
代码会相对简洁,而且在处理多个点击事件的时候方便查看。
2、按钮的点击效果和圆角效果
直接就上代码了
round_corner_btn_nor.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:padding="10dp" >
<solid android:color="@color/button_nor" />
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
</shape>
</item>
</layer-list>
round_corner_btn_press.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:padding="10dp" >
<solid android:color="@color/button_press" />
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
</shape>
</item>
</layer-list>
selector_round_corner_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/round_corner_btn_nor" android:state_pressed="false"></item>
<item android:drawable="@drawable/round_corner_btn_press" android:state_pressed="true"></item>
</selector>
<Button
android:id="@+id/button"
android:text="我是按钮"
android:background="@drawable/selector_round_corner_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
0 0
- Android开发总结笔记 Button和ImageButton(按钮) 1-1-9
- Android 应用开发笔记 - 按钮(Button, ImageButton)
- android 用户界面笔记之Button和ImageButton实现按钮响应事件两种方法
- Android-Button和ImageButton
- Android-Button和ImageButton
- android笔记3-button,imageButton
- android 学习 ---控件按钮,Button 与ImageButton,
- android ImageButton和Button区别
- android的button和imageButton的一些笔记
- 一看就会Android之按钮Button和图片按钮ImageButton的用法
- Android练习-----普通按钮(Button) && 图片按钮(ImageButton)
- Android学习路之Button(按钮)与ImageButton(图像按钮)
- 9、从头学Android之Button和ImageButton
- 9、从头学Android之Button和ImageButton
- Android成长之路-Button、ImageButton、ToggleButton按钮的功能和用法
- Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
- Android ImageButton和Button的区别
- android ImageButton 和Button的图标区别
- ArrayList、LinkedList、Vector区别
- js Dom操作table添加行insertBefore
- 使用getopts处理shell中的输入参数
- 改变DataGridView列显示顺序,通过设置DisplayIndex来改变显示的顺序
- PHP Thread Safe 与 None Thread Safe 版本的区别
- Android开发总结笔记 Button和ImageButton(按钮) 1-1-9
- 线程的定义
- 如何判断CPU是大端还是小端模式
- PCL学习之获取点云
- HQL语句详解说明
- xcode指定文件 去除警告
- 解读汽车机械工作原理GIF图 懂得三个算你牛!
- POJ 1006 中国剩余定理
- RESTful API 设计指南