9

私はAndroidの初心者です。マウスオーバー時にボタンの色を変更したい。
私はアンドロイドでそれを行う方法がわかりません。できますか?

ボタンの表示:

<Button 
  android:id="@+id/b8"
  android:text="click me"
  style="?android:attr/buttonStyleSmall"
  android:textSize="20dp" />
4

4 に答える 4

4

と呼ばれるものを使用する必要がありますselector

それらについて読んだり、このサイトからチュートリアルを入手したりできます。

ディスプレイ上に指を置くことはできないため、Androidには「ホバー」という概念は実際にはないことに注意してください。ただし、たとえば、ボタンにフォーカスがある場合のセレクターを作成できます。通常、ボタンには、通常、フォーカス、および押された3つの状態があります。

于 2012-05-10T21:39:41.480 に答える
4

私たちが知っている特定のマウスホバー機能は、AndroidOS4.0以降でサポートされています。ビューにはonHoverListeners()があります。やっと素晴らしいじゃないですか

于 2012-07-21T10:58:29.203 に答える
2

これが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>
于 2017-02-17T11:18:51.217 に答える
0

Androidではホバリングが可能です。トラックボール、十字キー、またはQWERTYキーボードの矢印キーを備えたすべてのデバイスで、「ホバー」を移動したり、プレス可能な(クリック可能な)ものにフォーカスしたりできます。次に、たとえば私のG1では、トラックボールを押してandroid:state_pressed状態に押し下げます。

于 2012-06-13T21:47:24.620 に答える