无法使我的 ConstraintLayout 半透明/透明
Can't make my ConstraintLayout translucid / transparent
我有一个 ConstraintLayout 在我的应用程序中用作弹出窗口,我希望这个弹出窗口是半透明的。
我试过像#33000000 这样的颜色,它应该是半透明的黑色,但它看起来像浅灰色。如果我将我的背景颜色设置为“@android:color/transparent”并且它变为白色,那么我认为问题是我喜欢默认的白色背景。
此外,当我设置圆角时,我看到 ConstrinatLayout 后面的白色背景带有圆角。
这是我的 ConstraintLayout 代码。我有几个 TextViews 和里面的图像。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="350dp"
android:layout_height="475dp"
android:background="#33000000"
android:padding="10dp"
android:layout_gravity="center">
如果需要更多代码或详细信息,请告诉我。
以下截图为半径=50dp,背景颜色=#B3808080。
PopUp ScreenShot
在基本主题标签
下的 style.xml 中设置 WindowdisablePreview
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowDisablePreview">true</item>
</style>
然后在对话框方法中设置背景透明
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
我有一个 ConstraintLayout 在我的应用程序中用作弹出窗口,我希望这个弹出窗口是半透明的。
我试过像#33000000 这样的颜色,它应该是半透明的黑色,但它看起来像浅灰色。如果我将我的背景颜色设置为“@android:color/transparent”并且它变为白色,那么我认为问题是我喜欢默认的白色背景。
此外,当我设置圆角时,我看到 ConstrinatLayout 后面的白色背景带有圆角。
这是我的 ConstraintLayout 代码。我有几个 TextViews 和里面的图像。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="350dp"
android:layout_height="475dp"
android:background="#33000000"
android:padding="10dp"
android:layout_gravity="center">
如果需要更多代码或详细信息,请告诉我。
以下截图为半径=50dp,背景颜色=#B3808080。
PopUp ScreenShot
在基本主题标签
下的 style.xml 中设置 WindowdisablePreview<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowDisablePreview">true</item>
</style>
然后在对话框方法中设置背景透明
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));