我有一个带导航菜单的 DrawerLayout(有菜单元素列表),我想更改一些属性。目前看起来像这样
我需要这样的东西:
那么如何改变彩色文本、 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 文件:
我的导航背景:
<?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>
导航激活:
<?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)执行此操作,但仍然一无所获。
最佳答案
请参阅此答案。它可能有用。 它是关于倒置的颜色,我看到你的图像,一个与另一个相反。 Invert colors of drawable Android
关于java - Android更改项目的列表布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588903/