android5.0新特性1Styke风格,颜色搭配,风格转换,不做Intent切换的动画

android5.0新特性,需要我们在Style中的每个itme中设置,具体设置如下图:

android5.0新特性1Styke风格,颜色搭配,风格转换,不做Intent切换的动画_第1张图片

对应在资源文件中的Styles可以做如下设置:

?xml version="1.0" encoding="utf-8"?>

   


   


   


在Color中

"1.0" encoding="utf-8"?>


    name="colorPrimary">#9C27B0

    name="windowColor">#E1BEE7

    name="statusColor">#8E24AA

    name="navigationBarColor">#7B1FA2

    name="textColorPrimary">#ffffff


    name="colorPrimary_1">#009688

    name="windowColor_1">#B2DFDB

    name="statusColor_1">#00897B

    name="navigationBarColor_1">#00796B

    name="textColorPrimary_1">#ffffff



    name="colorPrimary_2">#FF5722

    name="windowColor_2">#FFCCBC

    name="statusColor_2">#F4511E

    name="navigationBarColor_2">#D84315

    name="textColorPrimary_2">#ffffff




在谷歌的设计样式中:

www.google.com/design中可以找到对于的样式,样式已经帮忙搭配好



在改变样式setTheme的方法必须在activity重启之前,所以改变样式的方法如下

 @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        int theme = getIntent().getIntExtra("theme",

                                            -1);

        if (theme != -1)

        {

            setTheme(theme);

        }


        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }



    private void changeTheme(int theme)

    {

        //必须在activitysetContentView之前

        //activity必须重启


//注意这个方法就是意图转换的时候不做如何动画

        overridePendingTransition(0,

                                  0);

        finish();

        Intent intent = new Intent(this,

                                   MainActivity.class);

        intent.putExtra("theme",

                        theme);

        overridePendingTransition(0,

                                  0);

        startActivity(intent);


    }




你可能感兴趣的:(安卓5.0新特性,风格)