2016-07-26 8 views
3

Ich habe eine DrawerLayout mit Navigationsmenü (es gibt eine Liste von Menüelementen), möchte ich einige Eigenschaften ändern. Derzeit sieht es so aus diesemAndroid Änderung Listenlayout

enter image description here

und ich brauche so etwas wie:

enter image description here

Also, wie ist es möglich, Farbtext, Imageview Tönung, margin und kleine grüne Linie zu ändern?

Liste Artikel ist:

<?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> 

Für Hintergrundfarbe ändern ich diese XML-Dateien verwenden:

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> 

und navigationnoactivated:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff"></solid> 
</shape> 

Ich versuchte Eigenschaften Farbton und Marge in diesen Dateien zu verwenden, aber es funktioniert nicht. Gibt es eine Möglichkeit, diesen Effekt in XML zu machen?

Ich habe versucht, es programmgesteuert (per onClick), aber immer noch nichts.

Antwort

0

Siehe diese Antwort. es könnte nützlich sein. Es geht um umgekehrte Farben und ich sehe deine Bilder und eins ist das Gegenteil von dem anderen. Invert colors of drawable Android

+0

um ehrlich zu sein, ich bin mir nicht sicher, welches ist das Gegenteil von dem anderen und wie man eine der benötigten Eigenschaften zu ändern – barmi

Verwandte Themen