2016-07-26 140 views
3

我有一個DrawerLayout與導航菜單(有菜單元素列表),我想改變一些屬性。目前,它看起來像這樣Android更改項目的列表佈局

enter image description here

,我需要這樣的東西:

enter image description here

那麼怎麼可能改變顏色的文本,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),但仍然沒有。

回答

0

查看此答案。它可能是有用的。 這是關於顛倒的顏色,我看到你的圖像和一個是另一個相反。 Invert colors of drawable Android

+0

說實話,我不確定哪一個與另一個相反,以及如何改變其中一個所需的屬性 – barmi