![]() | Androidアプリ開発のためのKotlin実践プログラミング 新品価格 |

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