今天把“选择行业”的功能适配安卓的深色模式,我在默认状态和选择状态下设置了View不同的背景和字体颜色,如下代码:
if(selection == position) {
convertView.setBackgroundResource(R.drawable.bg_merchant_gv_press);
viewHold.tvName.setTextColor(context.getResources().getColor(R.color.merchant_main_title));
} else {
convertView.setBackgroundResource(R.drawable.bg_merchant_gv_normal);
viewHold.tvName.setTextColor(context.getResources().getColor(R.color.fragment_me_order));
}
当把系统切换到深色模式后,发现item点击自带效果,比较丑,想去掉,看了google的文档,有如下方法:
gvMerchantTop.setSelector(new ColorDrawable(Color.TRANSPARENT));
完美解决了问题,这个方法同样适用于ListView控件,。