【问题标题】:How do I change the background of an Android activity?如何更改 Android 活动的背景?
【发布时间】:2017-05-12 20:55:16
【问题描述】:

我一直在尝试更改此活动的背景颜色,如果我使用 true,则背景是完全透明的,但我想要的是可以看到背景活动,但有点暗。

public class RoundActivity extends Activity {
    Button b1, b2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_round);
        DisplayMetrics dm=new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        getWindow().setLayout((int)(dm.widthPixels*.8), (int)(dm.heightPixels*.4));
        ...
}

这是我一直使用的风格

<style name="NoActionBar" parent="@style/AppTheme">
        <item name="android:windowFullscreen">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
<style name="PopUpTheme" parent="@style/NoActionBar">
        <item name="android:windowCloseOnTouchOutside">false</item>
        <item name="android:backgroundDimEnabled">true</item>
</style> 

在清单中

<activity
     android:name=".RoundActivity"
     android:theme="@style/PopUpTheme">
</activity>

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以通过使用图像进行更改,并将以下内容放入布局中:

    android:background="@drawable/image">
    

    以及drawable中的图像。 如果您想更改活动中的背景颜色:

    android:background="#FFFFFF"
    

    以上为白色 我希望这会有所帮助!

    【讨论】:

    • 这改变了“浮动活动”的背景,但我需要的是看到背景活动(黑色背景),但有一些不透明度。
    • 你的项目有没有让我看到?
    【解决方案2】:

    要更改活动的白色/黑色背景,请使用

      <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:windowBackground">@drawable/ic_bacground</item>
      </style>
    

    作为您的活动主题

    在你的活动根标签中应用你想要的覆盖

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 2018-03-18
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多