public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Window window=getWindow();
WindowManager.LayoutParams params=window.getAttributes();
params.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(params);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Window window=getWindow();
WindowManager.LayoutParams params=window.getAttributes();
params.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(params);
}
style.xml文件
<resources>
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
然后在AndroidManifest文件android:theme="@style/translucent"即可
本文介绍了如何通过修改Android应用的窗口属性来调整其整体透明度,并提供了具体的代码示例。同时,展示了如何在样式文件中定义透明主题并在AndroidManifest文件中应用。

227

被折叠的 条评论
为什么被折叠?



