java - Android更改项目的列表布局

标签 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 文件:

我的导航背景:

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

相关文章:

Java 抛出 Process exitValue : 127 when running expect script

java - JBoss 是否缓存类文件?

Android 模拟器 Mac OSX 卡在屏幕上显示 'ANDROID_'

php - 如何使用xquery查找节点并向其添加子节点?

asp.net - 即使发现 nullException,仍继续运行代码

c# - 将 XML 字符串反序列化为复杂类型

java - 如何将 Java 库导入到 Android Studio 中?

java - 如何使用 JAX-RS 设置和检查 cookie?

android - 在 Kotlin 多平台项目中使用 Ktor HttpClient 将文件作为二进制文件

android - EditText 子类的 Material 设计