我只是Android的初學者。我希望按鈕在鼠標懸停時更改其顏色。
我不知道如何在android中做到這一點。可以做到嗎?懸停時按鈕顏色變化
查看一個按鈕:
<Button
android:id="@+id/b8"
android:text="click me"
style="?android:attr/buttonStyleSmall"
android:textSize="20dp" />
我只是Android的初學者。我希望按鈕在鼠標懸停時更改其顏色。
我不知道如何在android中做到這一點。可以做到嗎?懸停時按鈕顏色變化
查看一個按鈕:
<Button
android:id="@+id/b8"
android:text="click me"
style="?android:attr/buttonStyleSmall"
android:textSize="20dp" />
你需要使用什麼叫做selector
。
你可以閱讀有關他們和this site.
得到一個教程請記住,是不是真的有在Android作爲「懸停」,因爲你不能在顯示你的手指懸停的概念。但是,您可以爲按鈕具有焦點時創建選擇器。通常按鈕可以有三種狀態:正常,聚焦和按下。
Android上可以懸停:所有具有軌跡球或D-pad或QWERTY鍵盤箭頭鍵的設備都可以將「懸停」或焦點移動到任何可按下(可點擊)的內容。然後,在我的G1上,例如,按軌跡球將其按下,進入android:state_pressed
狀態。
這裏是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>
嘗試參照 - HTTP ://stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith
這裏有一個很有前途的資源:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ view/Hover.html –
@ColorState有一個鼠標(包括鼠標光標等),如果你連接一個(應該工作在任何> =蜂窩)。並且在SDK 14中有用於狀態可繪製的'android:state_hovered' http://www.youtube.com/watch?v=3w439neLjcc – zapl