3
私は、ユーザーのタイプに基づいて複数のテーマがあるように、私はブランドを変更しているタブレットアプリケーションを持っています。Androidアプリケーションのテーマ名を動的に見つけよう
現在適用されているテーマの名前を見つけて、そのテーマに基づいてバックエンド機能の変更を行うことができます。
イメージリソースを動的に設定する必要があります。これは、適切なテーマリソース(R.style.redtheme)を渡していれば問題ありませんが、動的に設定したいと思います。
TypedArray a = getTheme().obtainStyledAttributes(R.style.redtheme, new int[] {aTabResource.mDrawableAttrId});
スタイリングを行うには、カスタム属性を作成してスタイルでオーバーライドします。
テーマを取得する簡単な方法がない場合は、単に設定を保存します。
これに少し問題があった場合、パッケージ名が間違っています。あなたは '文字列のpackageName = mContext.getPackageName()への最初の行を変更した場合ワークス;' 'mContext'アクティビティのコンテキストすなわち '民間ボイドcreateActivity(バンドルsavedInstanceState){ setContentView(Rです。 layout.welcome_layout); mContext = this; ' –
getClass()。getPackage()は、私たちが探しているパッケージではありません。 mContext.getPackageName()を使用する必要があります。 – GetUsername
getClass()。getPackage()は、アプリケーションのパッケージを返します。 mContext.getPackageName()は、現在のファイルに対応するパッケージ名を返します。 – Shellum