2016-09-20 3 views
0

ボタンクリック(ツールバーの色、背景色、フォントなど)で自分のアプリのテーマ全体を変更したい。誰でもプログラム的にこれを行う方法を提案できますか?ワンクリックでアンドロイドアプリのテーマ全体をカスタマイズする

+0

あなたはonclicklistenerでスタイルを設定することができます –

+0

これをチェックしてください:https://developer.android.com/guide/topics/ui/themes.html#ApplyingStyles –

答えて

0

はいあなたはそれとその優れInfactは操作を行うことができます。私は最近、それは あなただけのAndroidのsettheme()メソッドについて知っておく必要がありました:

だから、私は最初に全体のscenerioを説明してみましょう: まず、あなたがあなたを追加する必要がありますstyle.xml

2に切り抜いたテーマ>今共有優先して追加し、次のようにこれらのテーマをマッピング:

SharedPreferences pref = PreferenceManager 
    .getDefaultSharedPreferences(this); 
String themeName = pref.getString("prefSyncFrequency3", "Theme1"); 
    if (themeName.equals("Africa")) { 
     setTheme(R.style.AppTheme); 

} else if (themeName.equals("Colorful Beach")) { 
//Toast.makeText(this, "set theme", Toast.LENGTH_SHORT).show(); 
setTheme(R.style.beach); 

} else if (themeName.equals("Abstract")) { 
//Toast.makeText(this, "set theme", Toast.LENGTH_SHORT).show(); 

setTheme(R.style.abstract2); 

を}ほか(themeName.equals( "デフォルト")){

0123もし
setTheme(R.style.defaulttheme); 

}

今では上の条件付きstatemntsを持つことができますクリックすると、共有prefrenceからテーマを取得することができます。詳細については

このリンク

link1

link 2を参照してください。

もし私が助けてくれたら教えてください:)

+0

リンクは本当にとても役に立ちます。あなたに知らせる。ありがとう:) – Tips

+0

おかげで@探検のためのヒント。あなたがそれが役に立ったら:) upvoteとaccpetの答えをお聞かせください:)幸せなコード – DevKRos

+0

私はもう一つ質問があります。 colors.xmlファイルの属性を動的に変更することも、ボタンをクリックして複数のカラーファイルを使用することもできますか? – Tips

関連する問題