0

我想在 Android 中使用悬停功能。但我是 Android 新手,所以我无法使用它。

下面是我的 main.xml 文件。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="5dip" >

    <!-- Top Company Logo Starts -->

    <ImageView
        android:id="@+id/imgLogo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="5dip"
        android:padding="3dip"
        android:src="@drawable/logo_demo" />

    <!-- Top Company Logo Starts -->

    <!-- Flight Search Box Starts-->
    <RelativeLayout
        android:id="@+id/flight_relative"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:layout_below="@+id/imgLogo"
        android:layout_marginTop="5dp"
        android:background="@drawable/gray_bg"
        android:gravity="center_vertical" >

        <ImageView
            android:id="@+id/flight_list_image"
            android:layout_width="50dip"
            android:layout_height="50dip"
            android:layout_alignParentLeft="true"
            android:layout_marginRight="5dip"
            android:padding="3dip"
            android:src="@drawable/ic_launcher" />

        <TextView
            android:id="@+id/flight_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/flight_list_image"
            android:layout_marginRight="5dp"
            android:layout_marginTop="10dp"
            android:layout_toLeftOf="@+id/flight_arrow"
            android:layout_toRightOf="@+id/flight_list_image"
            android:text="@string/flight_tittle"
            android:textColor="#152b72"
            android:textStyle="bold"
            android:textSize="15dp"
             />

        <TextView
            android:id="@+id/content_flight"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/flight_content"
            android:layout_marginRight="5dp"
            android:layout_toLeftOf="@+id/flight_arrow"
            android:layout_toRightOf="@+id/flight_list_image"
            android:text="@string/flight_content"
            android:textColor="#2f2f2f"
            android:textSize="10dp" />

        <ImageView
            android:id="@+id/flight_arrow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/flight_content"
            android:layout_alignParentRight="true"
            android:src="@drawable/arrow" />


    <!-- Flight Search Box Ends -->
     </RelativeLayout>
    <!-- Approval Box Ends -->
</RelativeLayout>

现在,当用户将鼠标悬停在内部相对布局上时,我想做的是更改RelativeLayoutTextView. 那么,请建议我如何实现这一点?

4

3 回答 3

0

您已经对您的问题有一个公认的答案,但我仍然想分享这onhover意味着鼠标悬停在某物上,并且是以下状态之一:

  • 按下
  • 选择
  • 专注

如果您想模拟聚焦或悬停状态,那么您应该使用带有触摸板或鼠标指针的手机,就像某些手机一样。触摸以及键盘。

于 2013-07-12T06:28:24.937 回答
0

你可以通过使用选择器来做到这一点

<item android:drawable="@drawable/bg_selected" android:state_selected="true"></item>
<item android:drawable="@drawable/bg_hover" android:state_hovered="true"></item>
<item android:drawable="@drawable/bg_normal"></item>

使用 android:state_hovered 属性

于 2013-07-11T13:24:19.767 回答
0

您可以使用 aColorStateList来(例如)更改悬停时按钮的文本颜色。

Android 文档有一个非常清晰的示例: https ://developer.android.com/guide/topics/resources/color-list-resource

虽然许多 Android 设备都是触摸屏的,因此悬停状态可能没有多大意义,但对于 Android TV,类似这样的操作可能非常方便。

于 2021-12-15T19:05:05.517 回答