2016-11-15 99 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