私はAndroidの初心者です。マウスオーバー時にボタンの色を変更したい。
私はアンドロイドでそれを行う方法がわかりません。できますか?
ボタンの表示:
<Button
android:id="@+id/b8"
android:text="click me"
style="?android:attr/buttonStyleSmall"
android:textSize="20dp" />
と呼ばれるものを使用する必要がありますselector
。
それらについて読んだり、このサイトからチュートリアルを入手したりできます。
ディスプレイ上に指を置くことはできないため、Androidには「ホバー」という概念は実際にはないことに注意してください。ただし、たとえば、ボタンにフォーカスがある場合のセレクターを作成できます。通常、ボタンには、通常、フォーカス、および押された3つの状態があります。
私たちが知っている特定のマウスホバー機能は、AndroidOS4.0以降でサポートされています。ビューにはonHoverListeners()があります。やっと素晴らしいじゃないですか
これがxml--hover.xml--です。
<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/normalimage"/>
そして、ホバーで色を変更するためにボタンでそれをどのように使用するか
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/hover"
></Button>
Androidではホバリングが可能です。トラックボール、十字キー、またはQWERTYキーボードの矢印キーを備えたすべてのデバイスで、「ホバー」を移動したり、プレス可能な(クリック可能な)ものにフォーカスしたりできます。次に、たとえば私のG1では、トラックボールを押してandroid:state_pressed
状態に押し下げます。