当前位置: 首页 > 工具软件 > watson-theme > 使用案例 >

Theme主题大全

谷梁智
2023-12-01
窗口主题设置:(这里主要对于Activity设置,用到系统自动主题内容) 
•android:theme=”@android:style/Theme.Dialog” 将一个Activity显示为能话框模式 
•android:theme=”@android:style/Theme.NoTitleBar” 不显示应用程序标题栏 
•android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 不显示应用程序标题栏,并全屏 
•android:theme=”Theme.Light” 背景为白色 
•android:theme=”Theme.Light.NoTitleBar” 白色背景并无标题栏 
•android:theme=”Theme.Light.NoTitleBar.Fullscreen” 白色背景,无标题栏,全屏 
•android:theme=”Theme.Black” 背景黑色 
•android:theme=”Theme.Black.NoTitleBar” 黑色背景并无标题栏 
•android:theme=”Theme.Black.NoTitleBar.Fullscreen” 黑色背景,无标题栏,全屏 
•android:theme=”Theme.Wallpaper” 用系统桌面为应用程序背景 
•android:theme=”Theme.Wallpaper.NoTitleBar” 用系统桌面为应用程序背景,且无标题栏 
•android:theme=”Theme.Wallpaper.NoTitleBar.Fullscreen” 用系统桌面为应用程序背景,无标题栏,全屏 
•android:theme=”Translucent” 半透明 
•android:theme=”Theme.Translucent.NoTitleBar” 
•android:theme=”Theme.Translucent.NoTitleBar.Fullscreen” 
•android:theme=”Theme.Panel” 
•android:theme=”Theme.Light.Panel”

(三)解决Activity切换黑屏、白屏问题:

//1、设置背景图Theme  
<style name="Theme.AppStartLoad" parent="android:Theme">    
    <item name="android:windowBackground">@drawable/ipod_bg</item>    
    <item name="android:windowNoTitle">true</item>    
</style>  

//2、设置透明Theme  
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">    
    <item name="android:windowIsTranslucent">true</item>   
    <item name="android:windowNoTitle">true</item>    
</style>  
Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。 
Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。

三.设置窗体透明度,昏暗度,背景模糊处理:

(一)透明度

WindowManager.LayoutParams lp=getWindow().getAttributes();
 lp.alpha=0.5f;
 getWindow().setAttributes(lp);
alpha在0.0f到1.0f之间。

(二)昏暗度

WindowManager.LayoutParams lp=getWindow().getAttributes();
   lp.dimAmount=0.5f;
  getWindow().setAttributes(lp);
   getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dimAmount在0.0f和1.0f之间。

(三)背景模糊

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
      WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
View设置View view=...
view.getBackground().setAlpha(100);//0~255透明度值 ,0为完全透明,255为不透明





 类似资料: