Activiy透明化一般用于查询、筛选功能,使查询模块与实际的业务模块耦合度降低,便于后期维护。
实现效果
布局 activity_top.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:text="demo top" android:layout_width="match_parent" android:layout_height="200dp" android:background="#99afdfaa" /> </LinearLayout>
样式
<style name="MyTransparent" parent="AppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowBackground">@color/colorTransparent_15</item> <!-- 背景色透明度 --> <item name="android:windowIsTranslucent">true</item><!-- 半透明,设置为false无透明效果 --> <item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> <!-- 窗口样式Dialog --> </style>
AndroidManifest.xml 引用
<activity android:name=".TopActivity" android:theme="@style/MyTransparent" />
TopActivity.java
public class TopActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top); } }