如何更改在导航抽屉中按下某个项目时的波纹颜色

问题描述 投票:0回答:1

所以我正在学习如何将导航抽屉合并到我的 Android 应用程序中。我已成功地将其合并到我的应用程序中。但是,当我按下某个项目时,我无法找到如何更改波纹颜色。我使用了以下属性

应用程序:itemRippleColor =“@颜色/紫色”

尝试更改默认的灰色波纹颜色。但是它不起作用在此处输入图像描述

有人可以指导我吗?另外,如果有人能告诉我如何在按下该项目时添加自定义动画,我将不胜感激

android android-studio navigation-drawer
1个回答
0
投票

答案1:

在菜单项的导航抽屉菜单布局文件中添加属性

itemRippleColor
,如下所示:

main_menu.xml

<item
    android:id="@+id/your_menu_item_id"
    android:title="Your Menu Item Title"
    app:itemRippleColor="@color/your_ripple_color" />

答案2:

menu_item_animation.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true">
      <objectAnimator
          android:propertyName="scaleX"
          android:duration="200"
          android:fromValue="1.0"
          android:toValue="1.1" />
      <objectAnimator
          android:propertyName="scaleY"
          android:duration="200"
          android:fromValue="1.0"
          android:toValue="1.1" />
  </item>
  <item>  </item>
</selector>

导航抽屉菜单布局 xml :

<item
    android:id="@+id/your_menu_item_id"
    android:title="Your Menu Item Title"
    android:onClick="onMenuItemClick"  />

由于您当前正在使用 java :

public class MyActivity extends AppCompatActivity {

    public void onMenuItemClick(View view) {
        Animation animation = AnimationUtils.loadAnimation(this, R.anim.menu_item_press);
        view.startAnimation(animation);
        // Handle menu item selection logic here
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.