Я выяснил, как изменить цвет текста, а также цвет всего изображения.
Я обновил свой FragmentDrawer.java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflating view layout
View layout = inflater.inflate(R.layout.fragment_navigation_drawer, container, false);
recyclerView = (RecyclerView) layout.findViewById(R.id.drawerList);
adapter = new NavigationDrawerAdapter(getActivity(), getData());
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), recyclerView, new ClickListener() {
@Override
public void onClick(View view, int position) {
view.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
((TextView) view.findViewById(R.id.title)).setTextColor(getResources().getColor(R.color.material_blue_grey_800));
drawerListener.onDrawerItemSelected(view, position);
mDrawerLayout.closeDrawer(containerView);
}
@Override
public void onLongClick(View view, int position) {
}
}));
return layout;
}
То, что я в основном сделал это, в методе OnClick() из TouchListener.
view.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
Это изменит цвет фона зрения
Точно так Я ссылку на представление, я мог бы получить ссылку на TextView, который используется внутри макета полки ,
((TextView) view.findViewById(R.id.title)).setTextColor(getResources().getColor(R.color.material_blue_grey_800));
Так что вы хотите изменить TextColor пункта [View] при выборе ?. Это то, что вы хотите? –
Спасибо за быстрый ответ Я хочу изменить цвет текста. Также, если это возможно, вам нужно будет изменить этот макет направляющей ящика навигации. – AngelJanniee
установить прослушиватель кликов в текстовое изображение в адаптере. Тогда вам, возможно, придется написать интерфейс, чтобы ваша деятельность знала, что вы нажали на текст. Измените цвет вашего текстового вида в методе вашего интерфейса, а затем вызовите notifydatasetchanged. – user765