androidbutton状态
❶ android中button有几种状态
Android中,button按钮通常有三个状态:
1. normal(正常状态);
2. focus(焦点状态);
3. pressed(按下状态)
4. selected(选中状态)
注意:按下后未松开前是pressed,表示按下。
松开后当前项目获得焦点,是focused。
focused的项只有一个,selected是当选中该按钮时显示的状态
❷ android 的Button怎样自动触发按下的动作
android 的Button自动触发按下的动作需要在Button添加android:onClick="click"属性,click为方法名,使用步骤如下:
1、使用Android studio创建一个Android项目并打开布局文件,在布局文件中添加一个Button,并设置android:onClick="click",如下图:
❸ android怎么通过button选中状态改变字体颜色
可通过继承Button,重写ouTouch方法来实现的。
不过若是把文字作成图片,只需要作两幅,生成一个selector可变背景即可。
❹ Android点击imageview或button改变状态图
imageview 和 button 都有点击事件 设置点击事件 点击就设置高亮的图片 其他的变成变成灰色的如果你是一个集合的话就不要设置所有的图片为灰色的图片 生成一个变量n 获取集合的第几张图片 n =这个图片是集合位置 然后在下次点击一张图片的时候 设置集合n为灰色照片
❺ android 怎么动态设置button 的style
自定义样式方法,可以直接通过定义xml文件来实现不同的样式:
只需要修改button_style文件,同样三种状态分开定义:
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient android:startColor="#0d76e1" android:endColor="#0d76e1"
android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true">
<shape>
<gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7"
android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient android:startColor="#000000" android:endColor="#ffffff"
android:angle="180" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="5dip" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
</selector>
gradient 主体渐变 startColor开始颜色,endColor结束颜色 ,angle开始渐变的角度(值只能为90的倍数,0时为左到右渐变,90时为下到上渐变,依次逆时针类推)
stroke 边框 width 边框宽度,color 边框颜色
corners 圆角 radius 半径,0为直角
padding text值的相对位置
❻ android radiobutton点击后一直是选中状态,怎么再点击后取消选中
Radiobutton既单选框,多个单选框中必须有一个是选中的,如果你想选择之后又取消,那么要使用CheckBox来实现改变它的状态,方式有三种:
1、XML中申明 android:check="true|false"
2、代码动态改变 checkBox.setChecked(true|false)
3、用户触摸 这个由android系统自动改变
RadioButton使用步骤:
1、RadioButton是圆形单选框
2、RadioGroup是个可以容纳多个RadioButton的容器。
3、在RadioGroup中的RadioButton控件可以有多个,但同时有且仅有一个可以被选中。
代码如下:
final RadioButton rb_bug = (RadioButton) view.findViewById(R.id.rb_buy);
final GlobalValue globalValue = new GlobalValue();
rb_bug.setOnClickListener(new View.OnClickListener()
{@Overridepublic void onClick(View v) {boolean isCheck = globalValue.isCheck();
if(isCheck{if(v==rb_bug)rb_bug.setChecked(false);}
else{if(v==rb_bug)rb_bug.setChecked(true);}globalValue.setCheck(!isCheck);}});
public class GlobalValue {public boolean isCheck() {return isCheck;}public void setCheck(boolean check)
{isCheck = check;}private boolean isCheck;}