values-v21/styles.xml

                        

切换主题:

package com.huatec.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {    private static int theme = R.style.Blue;//设置默认主题    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setTheme(theme);//设置主题        setContentView(R.layout.activity_main);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.change,menu);        return true;    }    /**     * 切换主题     * @param item     * @return     */    @Override    public boolean onOptionsItemSelected(MenuItem item) {        switch (item.getItemId()){            case R.id.blue://设置为蓝色主题                theme = R.style.Blue;                break;            case R.id.gray://设置为黑色主题                theme = R.style.Black;                break;            case R.id.green://设置为绿色主题                theme = R.style.Green;                break;            case R.id.yellow://设置为黄色色主题                theme = R.style.Yellow;                break;        }        recreate();//重启界面        return super.onOptionsItemSelected(item);    }}

效果图:


2018-05-30 13_50_06.gif

源码地址:https://github.com/280357392/Theme

更多相关文章

  1. 安卓编译环境设置
  2. android+SurfaceView+path+onTouchEvent画图
  3. Android中关于setTitle(CharSequence title)的知识总结
  4. WebView的使用(基本篇)
  5. Android(安卓)shape使用笔记
  6. Android(安卓)Drawable之GradientDrawable
  7. Android字体大小设置自适应屏幕分辨率
  8. Android(安卓)语言切换
  9. Android开发通知栏的那些事

随机推荐

  1. Android零碎知识总结
  2. android:screenOrientation属性详解
  3. Android需要提升权限的操作方法
  4. android下前端开发诡异bug记录&解决方法
  5. Android中ExpandableListView的用法
  6. Spinner(下拉列表)
  7. Android(安卓)OpenGL ES 分析与实践(4)
  8. NDK学习笔记(十二) 原生图形api,使用AVILi
  9. android wifiservice enable流程
  10. Android滑动(三)——scrollTo与scrollBy