所以我正在学习如何将导航抽屉合并到我的 Android 应用程序中。我已成功地将其合并到我的应用程序中。但是,当我按下某个项目时,我无法找到如何更改波纹颜色。我使用了以下属性
应用程序:itemRippleColor =“@颜色/紫色”
尝试更改默认的灰色波纹颜色。但是它不起作用在此处输入图像描述
有人可以指导我吗?另外,如果有人能告诉我如何在按下该项目时添加自定义动画,我将不胜感激
答案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
}
}