gpt4 book ai didi

Android ActionBar 菜单 : Prevent onPressed Color

转载 作者:行者123 更新时间:2023-11-29 14:50:06 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,当我按下操作栏菜单时,它会发出淡蓝色的光。我怎样才能防止它发生?

是否可以仅对一个菜单执行此操作并使其对其他菜单保持运行?

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/action_bar_background</item>
<item name="android:selectableItemBackground">@android:color/transparent</item>
</style>

最佳答案

您可以通过在代码中设置自定义 ActionView 来更改特定操作栏项的选择器:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.activity_main, menu);
MenuItem menuItem = menu.findItem(R.id.menu_include_location);
ImageView image = new ImageView(this);
image.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
image.setImageResource(R.drawable.ic_launcher);
image.setBackgroundResource(R.drawable.icon_place_selector);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// ...
}
});
menuItem.setActionView(image);
return true;
}

您可以在 icon_place_selector.xml 中为按下状态使用透明颜色,

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Pressed -->
<item android:state_pressed="true" android:drawable="@android:color/transparent" />
</selector>

关于Android ActionBar 菜单 : Prevent onPressed Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com