我想从工具栏中删除3个点,并且还想在该位置添加带有textview的图像。每个片段活动的图像和文本视图都不同。
也可以有人告诉我如何使工具栏透明。
答案 0 :(得分:5)
在您的MainActivity中,您将拥有optionmenu,只需将其设为false
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
答案 1 :(得分:1)
1)关于删除三个点(Aditya -Vyas)的第一个问题解决了你的问题
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
2)现在放置图像视图 包装菜单资源
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_submit"
android:title="@string/submit"
android:icon="@drawable/ask_price_back"
app:showAsAction="always" />
</menu>
然后声明onCrateOptionsMenu和onOptionsImtemSelected如下
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_submit, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_submit) {
//Your code to handle click
return true;
}
return super.onOptionsItemSelected(item);
}
3)处理活动中加载的片段中的菜单尝试此
在您的片段中覆盖此方法
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
getActivity().getMenuInflater().inflate(R.menu.menu_of_fragment, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_fragment) {
// Your code to handle Click
}
return super.onOptionsItemSelected(item);
}
答案 2 :(得分:0)
设置你的风格
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>
<!-- Style to replace actionbar overflow icon. set item 'android:actionOverflowButtonStyle' in AppTheme -->
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_launcher</item>
</style>
查看此帖子:post
答案 3 :(得分:0)
1)从menu.xml中删除带标签的所有项目。 这将从菜单区域删除三个点。
2)在xml中添加一个新项目并提供属性
android:icon="@drawable/image_you_want to show in the menu area"
app:showAsAction="always"
答案 4 :(得分:0)
从菜单中删除此项目。
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
visibility=false
android:title="@string/action_settings"/>
答案 5 :(得分:0)
> for adding imageview and text
` <item android:id="@+id/action_cart"
android:icon="@drawable/cart2"
android:title="image"
app:showAsAction="always" />
<item
android:id="@+id/badge"
app:actionLayout="@layout/counter"
android:title="image"
android:icon="@drawable/shape"
app:showAsAction="always">
</item>`
In Layout counter
`<TextView
android:id="@+id/notif_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="20dp"
android:minHeight="20dp"
android:background="@drawable/shape"
android:text="0"
android:textSize="14sp"
android:textColor="#fff"
android:gravity="center"
android:padding="2dp"
android:singleLine="true">
</TextView>`