我在Android 2.3.3中有一个应用程序。它里面的按钮很少。我想要一个类似于qwerty键盘的功能(对于按钮),当我们按下一个键或一个字母时,该字符将在几分之一秒内显示,就在该字符存在于该字符的位置上方键盘。
我们内置了这种类型的属性吗?
如果没有这样的东西,我在按钮上使用背景颜色,很难记下按钮是否被点击。我们可以以某种方式让按钮被点击可见。
答案 0 :(得分:1)
您正在寻找一个选择器 你的drawable文件夹里面有这样的东西。 引用它只是称它为drawable。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/buttonpressed" />
<item android:drawable="@drawable/buttonnotpressed" /> <!-- default -->
</selector>
答案 1 :(得分:0)
如果您仍然希望在按下按钮时将按钮布局显示为弹出按钮,则应在截取MotionEvent.ACTION_DOWN
时创建视图并添加视图,并在拦截MotionEvent.ACTION_UP
时将其删除。< / p>
答案 2 :(得分:0)
使用以下xml
进行用户界面button
选择:
buttonselection.xml
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/image you want to display on page load"/>
<item android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/image you want to display on selection"/>
<item android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/image you want to display on page load"/>
<item android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/image you want to display on selection"/>
<item android:state_pressed="true"
android:drawable="@drawable/image you want to display on selection"/>
</selector>
及以下是与xml
绑定的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourLayout);
ImageButton btYourLayoutBtn = (ImageButton)findViewById(R.id.yourbuttonid);
btYourLayoutBtn .setImageResource(R.drawable.buttonselection);
btYourLayoutBtn .setOnClickListener(this);
}