2017年12月24日

TabLayoutで設定したアイコンの色を、タブ選択時に変更する

Androidアプリ開発のためのKotlin実践プログラミング

新品価格
¥3,024から
(2017/12/24 10:00時点)



TabLayoutでアイコンを設定する
そして、タブが選択されたらアイコンの色を変えたい

そんなやり方

stackoverflowに神がかったコードが書いてあった
colorFilter便利だね


public class TabListener implements TabLayout.OnTabSelectedListener {
private Activity mActivity;

public TabListener(Activity activity) {
this.mActivity = activity;
}

@Override
public void onTabSelected(TabLayout.Tab tab) {
final int tabIconColor = ContextCompat.getColor(mActivity, R.color.tabSelectedIconColor);
tab.getIcon().setColorFilter(tabIconColor, PorterDuff.Mode.SRC_IN);
}

@Override
public void onTabUnselected(TabLayout.Tab tab) {
final int tabIconColor = ContextCompat.getColor(mActivity, R.color.tabUnselectedIconColor);
tab.getIcon().setColorFilter(tabIconColor, PorterDuff.Mode.SRC_IN);
}

@Override
public void onTabReselected(TabLayout.Tab tab) {

}
}


参考
https://stackoverflow.com/questions/34562117/how-do-i-change-color-of-icon-of-the-selected-tab-of-tablayout
タグ:android
posted by マスタカ at 10:02 | Comment(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。