Android 使用Theme.AppCompat时活动不透明
我已经尝试了很多方法,使用定义在Android 使用Theme.AppCompat时活动不透明,android,transparency,android-theme,Android,Transparency,Android Theme,我已经尝试了很多方法,使用定义在style.xml中的主题使活动或主布局透明,但主题中的不同属性仍然不起作用 只有使布局或活动透明的view.setalpha(0),但如何通过style.xml实现。我正在使用Theme.AppCompact来支持Android设备的较低版本 我也试过很多这样的答案,但没有一个是有效的。我做错了什么或有什么改正吗?到目前为止,我所做的工作如下 请帮我解决这个问题 style.xml @颜色/原色 @颜色/原色暗 @颜色/颜色重音 @android:彩色/透明
style.xml
中的主题使活动或主布局透明,但主题中的不同属性仍然不起作用
只有使布局或活动透明的view.setalpha(0)
,但如何通过style.xml
实现。我正在使用Theme.AppCompact
来支持Android设备的较低版本
我也试过很多这样的答案,但没有一个是有效的。我做错了什么或有什么改正吗?到目前为止,我所做的工作如下
请帮我解决这个问题
style.xml
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@android:彩色/透明
真的
@android:彩色/透明
@空的
真的
@空的
真的
@android:风格/动画
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="demo.intel.com.serviceprogressbarnotification">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Translucent">
</activity>
<activity android:name=".TestActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我也有同样的情况,但我想让我的窗口像对话框一样,并在它的背景上设置所需的透明度级别。以下是我使用的样式:
真的
假的
@android:彩色/透明
0.95
假的
真的
50%
50%
@空的
@android:style/Animation.Dialog
假的
在清单中,我使用它的方式如下:
<activity
android:name=".PaymentConfirmationActivity"
android:label=""
android:theme="@style/transparent_alertDialog"
android:windowSoftInputMode="adjustPan"/>
所以它帮了我的忙。
希望这对你也有帮助 删除
android:background
,只保留android:windowBackground
。谢谢您的回答。但仍然不起作用。您是否也将透明背景应用到根视图?请确保您没有将background
应用到xml
布局的父级向导。\35;谢谢兄弟您救了我。我刚刚删除了根布局的背景,现在它可以工作了。非常感谢。
<style name="transparent_alertDialog" parent="Theme.AppCompat.Dialog.Alert">
<item name="windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimAmount">0.95</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowMinWidthMajor">50%</item>
<item name="android:windowMinWidthMinor">50%</item>
<item name="android:windowContentOverlay">@null</item>
<item
name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowCloseOnTouchOutside">false</item>
</style>
<activity
android:name=".PaymentConfirmationActivity"
android:label=""
android:theme="@style/transparent_alertDialog"
android:windowSoftInputMode="adjustPan"/>