Android更改项目的列表布局

时间:2016-07-26 11:39:19

标签: java android xml android-studio

我有一个带导航菜单的DrawerLayout(有菜单元素列表),我想更改一些属性。目前它看起来像这样

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)进行,但仍然没有。

1 个答案:

答案 0 :(得分:0)

看到这个答案。它可能有用。 它是关于倒置的颜色,我看到你的图像,一个是另一个相反。 Invert colors of drawable Android