2016-07-26 114 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