如何更改Android活动的背景?

时间:2017-05-12 20:55:17

标签: android

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

enter image description here

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>

2 个答案:

答案 0 :(得分:0)

您可以使用图片进行更改,并在布局中添加以下内容:

android:background="@drawable/image">

和drawable中的图像。 如果要更改活动中背景的颜色:

android:background="#FFFFFF"

以上是白色的 我希望这有帮助!

答案 1 :(得分:0)

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

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

作为您的活动主题

比活动的根标签应用您想要的叠加