关于按钮点击android

时间:2012-12-12 09:14:50

标签: android

我在Android 2.3.3中有一个应用程序。它里面的按钮很少。我想要一个类似于qwerty键盘的功能(对于按钮),当我们按下一个键或一个字母时,该字符将在几分之一秒内显示,就在该字符存在于该字符的位置上方键盘。

我们内置了这种类型的属性吗?

如果没有这样的东西,我在按钮上使用背景颜色,很难记下按钮是否被点击。我们可以以某种方式让按钮被点击可见。

3 个答案:

答案 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)

好吧,在我看来,你应该尝试创建一个XML文件来描述按钮的不同状态而不是你现在正在做的事情。

如果您仍然希望在按下按钮时将按钮布局显示为弹出按钮,则应在截取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); 
}