2016-11-15 85 views
0

我有另一項活動。我在清單文件中使用下面的代碼作爲主題。透明/半透明橙色背景上的另一項活動上的活動背景onClick

<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    <item name="android:colorBackgroundCacheHint">@null</item> 
</style> 

它工作得很好。但點擊視圖的任何部分都有橙色背景作爲選定區域。

這就是它的樣子。

enter image description here enter image description here

任何想法如何解決呢?

回答

0

我做了一個快速修復,通過覆蓋背景作爲自定義繪製到我在該活動中存在的所有視圖。但我想遵循一個標準。

下面是代碼的樣子。

我創建用於機器人的可繪製稱爲selectable_background下面21.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:drawable="@android:color/transparent" /> 
<item android:drawable="@color/color_clicked" /> 
</selector> 

的Android 21和上述

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/ripple_black" /> 
</selector> 

<ripple 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:color="@color/color_clicked"/> 

,並加入到所有的視圖

android:background="@drawable/selectable_item_background" 

Reference