我正在尝试使用谷歌的新api,特别是动作栏.
当构建设置为api 10时,如果我按下菜单按钮,我会看到漂亮的菜单选项,每个选项都带有图片和图标.当使用api 14时,无论我尝试什么,它总是将图标放在操作栏中,没有文字.我已经尝试了我能想到的一切.我给了它"with text"属性,将文本更改为单个字符(如果是房间问题),但没有.
我之前已经看过这个,甚至在android.developer的开发者指南中,但我似乎无法找到答案如何让它出现.
我试图在这里更改我的工具栏的菜单项文本颜色,但它不起作用.这是我的风格:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="buttonStyle">@style/AppTheme.ButtonStyle</item>
<item name="colorControlHighlight">@color/colorPrimary</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<item name="android:background">@color/colorPrimary</item>
<item name="titleTextColor">@android:color/white</item>
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title
</item>
<item name="actionMenuTextColor">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
layout xml:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="@string/app_name"
app:titleMarginStart="@dimen/margin_l"
/>
Run Code Online (Sandbox Code Playgroud)
我试图直接在xml中设置工具栏主题,但菜单项仍然回来了.这个问题有方法解决吗?
我想知道如何在Android菜单中同时显示图标和标题。
我正在使用这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.yasser.version6.NewprofileActivity">
<item
android:id="@+id/action_done"
android:title="SUIVANT"
android:orderInCategory="100"
android:icon="@drawable/ic_action_done"
app:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的活动,我要扩展AppCompatActivity是否还可以,然后为我的应用程序使用自定义工具栏
public class NewprofileActivity extends AppCompatActivity {
ImageView profil_image;
Toolbar mToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newprofile);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setTitle("Profil");
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
profil_image= (ImageView) findViewById(R.id.profil_image);
Picasso.with(profil_image.getContext()).load(R.drawable.profil_icon).transform(new Imagetransformation()).into(profil_image);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_newprofile, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// …
Run Code Online (Sandbox Code Playgroud)