Android2.3.3にアプリケーションがあります。その中にはいくつかのボタンがあります。qwertyキーボードと同様の機能(ボタン用)が必要です。キーまたは文字を押すと、その文字が存在する場所のすぐ上に、その文字がほんの一瞬表示されます。キーボード。
そのような種類のプロパティが組み込まれていますか?
そのようなものがない場合は、ボタンに背景色を使用しているので、ボタンがクリックされたかどうかをメモするのが難しいです。どういうわけか、ボタンがクリックされたことを表示できますか?
Android2.3.3にアプリケーションがあります。その中にはいくつかのボタンがあります。qwertyキーボードと同様の機能(ボタン用)が必要です。キーまたは文字を押すと、その文字が存在する場所のすぐ上に、その文字がほんの一瞬表示されます。キーボード。
そのような種類のプロパティが組み込まれていますか?
そのようなものがない場合は、ボタンに背景色を使用しているので、ボタンがクリックされたかどうかをメモするのが難しいです。どういうわけか、ボタンがクリックされたことを表示できますか?
ドローアブルフォルダ内でこのようなセレクタを探しています。それを参照するには、ドローアブルのように呼んでください。
<?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>
さて、現在行っていることではなく、ボタンのさまざまな状態を説明するXMLファイルを作成してみるべきだと私には思えます。
ボタンが押されたときにボタンのレイアウトをポップアップとして表示したい場合は、ビューを作成して、インターセプト時に追加し、インターセプトMotionEvent.ACTION_DOWN
時に削除する必要がありMotionEvent.ACTION_UP
ます。
xml
UIの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);
}