我的透明样式存在问题,从父样式(AppTheme)继承按钮样式。该按钮在TransparentActivity主题中具有不同的样式。
以下是我的样式,为简单起见删除了一些项目。
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/_AppTheme"/>
<style name="_AppTheme" parent="android:Theme.Light">
...
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
...
</style>
<style name="TransparentActivity" parent="AppTheme">
<item name="android:windowBackground">@color/Trans60</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">false</item>
</style>
</resources>
答案 0 :(得分:1)
尝试使用@android:style/Theme.NoDisplay
所以改变:
<style name="TransparentActivity" parent="AppTheme">
<item name="android:windowBackground">@color/Trans60</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">false</item>
</style>
到
<style name="TransparentActivity" parent="@android:style/Theme.NoDisplay">
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="android:textColor">@android:color/white</item>
</style>