2014-04-05 46 views
-1

我的应用程序中的设备/模拟器中安装了其他应用程序的图标。悬停图像为其他应用程序的图标

由于我们通常将悬停效果与选择器一起使用,因此我如何为其他应用图标执行相同的操作,因为我没有为他们悬停图像?

TIA。

回答

0

管理为每个图标添加默认的悬停背景,如下所示。

图标支架视图:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:focusable="true" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:background="@drawable/custom_press"> 

    <ImageView 
     android:id="@+id/imageview_app_item_icon" 
     android:layout_width="@dimen/icon_size" 
     android:layout_height="@dimen/icon_size" 
     android:layout_margin="10dp" 
     android:focusable="true" /> 

    <TextView 
     android:id="@+id/textview_app_item_name" 
     android:layout_width="@dimen/icon_size" 
     android:layout_height="60dp" 
     android:gravity="center|top" 
     android:textColor="@android:color/black" 
     android:textSize="17sp" 
     android:textStyle="bold" /> 

</LinearLayout> 

选择器图标支架视图:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_focused="true" android:state_pressed="false"> 
    <shape android:shape="rectangle"> 
     <corners android:radius="25dp" /> 
     <gradient android:startColor="@android:color/white" 
      android:centerColor="@android:color/white" 
      android:endColor="@android:color/white"/> 
    </shape></item> 
<item android:state_focused="true" android:state_pressed="true"> 
    <shape android:shape="rectangle"> 
     <corners android:radius="25dp" /> 
     <gradient android:startColor="@android:color/white" 
      android:centerColor="@android:color/white" 
      android:endColor="@android:color/white"/> 
    </shape></item> 
<item android:state_focused="false" android:state_pressed="true"> 
    <shape android:shape="rectangle"> 
     <corners android:radius="25dp" /> 
     <gradient android:startColor="@android:color/white" 
      android:centerColor="@android:color/white" 
      android:endColor="@android:color/white"/> 
    </shape></item> 
<item > 
    <shape android:shape="rectangle"> 
     <corners android:radius="25dp" /> 
     <gradient android:startColor="@android:color/transparent" 
      android:centerColor="@android:color/transparent" 
      android:endColor="@android:color/transparent"/> 
    </shape></item>