当按下按钮时,常规按钮会改变其外观。即使它被释放后,我怎样才能保持这个“按下”按钮?如何在按下按钮后保持“按下”按钮的外观?
0
A
回答
0
您可以使用ToggleButton而不是普通的,它在按下后会保存它的状态。
只需使用selector
为其指定压制和未压缩纹理,并在按下之后将其保存为压制纹理。如果您不想将使用切换按钮
+0
这个。或者考虑使用Switch(用于更新的API) – dberm22
1
可能的解决办法,是在onClickListener
设定布尔值private boolean isPressed = false;
mYourButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(){
if(isPressed==false){
mYourButton.setBackgroundResource(R.drawable.your_pressed_image);
isPressed=true;
}else if(isPressed==true){
mYourButton.setBackgroundResource(R.drawable.your_default_image);
isPressed=false;
}
}
});
1
有someways通过绘制和布局文件,这样做,我建议。
例如,你有,你有一个“SEND”或“完成按钮”视图,所以在文件夹布局的看法是这样的:
<ImageButton
android:id="@+id/btnIdNext"
android:contentDescription="@string/someDescriptionOfImage"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:src="@drawable/buttons_src"
android:background="@drawable/buttons"
android:onClick="someaction" />
,你可以看到你有两个重要的drawables,src和背景。所以,让我们创建一个文件
在文件夹绘制我们创建buttons_src.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/finalizar_active" android:state_pressed="true"/>
<item android:drawable="@drawable/finalizar"/>
</selector>
在文件夹绘制我们创建buttons.xml文件太
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_purple_active" android:state_pressed="true"/>
<item android:drawable="@drawable/bg_purple"/>
</selector>
我们得到的是四个图像,两个用于未压缩状态,两个用于按下状态。
的预览下一个:
相关问题
- 1. SpriteKit按钮保持按下
- 2. 按下后按钮按钮
- 3. 如何保持按钮按下
- 4. 执行时按下按钮的外观
- 5. jQuery手机按钮保持按下
- 6. 电源按钮按下 - 保持屏幕
- 7. 按下按钮后,如何保持对TextBox的焦点?
- 8. 如何捏按钮按下按钮?
- 9. Android - 如何在alertdialog中按下按钮并按下按钮是或否按钮
- 10. 未按下其他按钮时保持按钮状态
- 11. 如何做按钮保持按下并在点击另一个按钮后释放该按钮?
- 12. flash cs4:在按下按钮后改变其外观
- 13. 如何使用jQuery按下按钮后保持活动
- 14. 当我按下后退按钮时,如何保持CountDownTimer运行
- 15. 即使按下取消按钮后,如何保持范围栏?
- 16. 如何保持软键盘打开时后退按钮按下
- 17. 按下按钮
- 18. 按钮按下
- 19. 按下按钮
- 20. 按钮按下
- 21. 按下按钮
- 22. 按下按钮
- 23. 按下按钮
- 24. 保存按下后退按钮
- 25. 如何在按下按钮按钮后启动活动?
- 26. 如何检测当在按钮片断android按下后按钮?
- 27. 按下按钮后访问
- 28. 按下按钮后滑出
- 29. 后退按钮按下
- 30. 后退按钮被按下
一个交换机会做什么? – ozbek
试着在按钮上点击设置背景 – Abx