blog.erikori.com

Androidアプリを制作しています。

*

[Android開発]LayoutInflaterを使って取得したレイアウトにstyle(テーマ)が適用されない件

      2015/05/27

Androidアプリ開発でLayoutInflaterを使って取得したレイアウトに
style(テーマ)が適用されなかったので、その対処法のメモです。

具体的にはLight系のテーマを設定しているのに、ボタンがDark系で表示されてしまいました。

【対処法】
LayoutInflaterを生成するときLayoutInflater.from()を使って
親ビューのコンテキストから生成するようにするとテーマが適用されました。

■ソース
(変更前)
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 ↓
(変更後)
LayoutInflater inflater = LayoutImflater.from(xxxxActivity.this);

↓こちらの記事を参考にさせていただきました。ありがとうございます!
ねこブログ inflate時の注意(styleが適用されない件)

3人の方が「いいね!」と評価しています。

 - Android開発