3
我有一個DrawerLayout與導航菜單(有菜單元素列表),我想改變一些屬性。目前,它看起來像這樣Android更改項目的列表佈局
,我需要這樣的東西:
那麼怎麼可能改變顏色的文本,ImageView的色調,marginLeft和小綠線?
列表項是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/mynavigationbackground"
android:paddingLeft="20dp"
android:layout_gravity="center_vertical">
<ImageView
android:id="@+id/navigation_item_icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_menu_gallery"
android:tint="#109039"/>
<TextView
android:id="@+id/navigation_item_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gallery"
android:textStyle="bold"
android:textColor="#109039"/>
</LinearLayout>
對於更改背景顏色我用這些XML文件:
mynavigationbackground:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/navigationactivated" android:state_pressed="true"></item>
<item android:drawable="@drawable/navigationactivated" android:state_focused="true"></item>
<item android:drawable="@drawable/navigationactivated" android:state_activated="true"></item>
<item android:drawable="@drawable/navigationnoactivated"></item>
</selector>
navigationactivated:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#4064D864"></solid>
</shape>
和navigationnoactivated:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"></solid>
</shape>
我試圖在這些文件中使用色調和邊距屬性,但它不起作用。 有什麼辦法可以在xml中產生這種效果嗎?
我試圖通過編程(通過onClick),但仍然沒有。
說實話,我不確定哪一個與另一個相反,以及如何改變其中一個所需的屬性 – barmi