android 动态切换主题,动态换肤

android_yy 贡献于2013-05-30

作者 aa  创建于2013-01-15 06:12:00   修改者aa  修改于2013-01-15 06:12:00字数2403

文档摘要:android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤  
关键词:

android 动态切换主题,动态换肤 2012-12-25 13:06:28     我来说两句       作者:hpccn 收藏    我要投稿   android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤   看效果   点击 Day 后的主题皮肤     点击 Night后,主题皮肤     [java]  package cn.hpc.assistant;      import android.app.Activity;   import android.content.Context;   import android.graphics.PixelFormat;   import android.graphics.Point;   import android.os.Bundle;   import android.os.Handler;   import android.os.Message;   import android.view.Gravity;   import android.view.View;   import android.view.WindowManager;   import android.view.WindowManager.LayoutParams;      public class MainActivity extends Activity {             private int mThemeId = -1; // 皮肤主题ID,默认-1 不处理          @Override       protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           if (savedInstanceState != null) {               if (savedInstanceState.getInt("theme", -1) != -1) {// 读取皮肤主题ID,-1 不处理                   mThemeId = savedInstanceState.getInt("theme");                   this.setTheme(mThemeId);  //设置主题皮肤               }           }           setContentView(R.layout.activity_main);              this.findViewById(R.id.id_btn_day).setOnClickListener(mOnClickListener);   // day 明亮主题           this.findViewById(R.id.id_btn_night).setOnClickListener(mOnClickListener);  //night 黑暗主题          }             View.OnClickListener mOnClickListener = new View.OnClickListener() {              @Override           public void onClick(View v) {               // TODO Auto-generated method stub               switch (v.getId()) {               case R.id.id_btn_day:                   onTheme(android.R.style.Theme_Light);                   break;               case R.id.id_btn_night:                   onTheme(android.R.style.Theme_Black);                   break;               default:                  }           }       };                   // 设置主题,并重建       private void onTheme(int iThemeId){           mThemeId = iThemeId;           this.recreate();       }       // 保存主题ID,onCreate 时读取主题       @Override       public void onSaveInstanceState(Bundle outState) {           super.onSaveInstanceState(outState);           outState.putInt("theme", mThemeId);       }   }     布局文件:   activity_main.xml     [html]                    

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档