我真的不知道怎么放这个,但我想要的是一个工具栏(动作栏),如下面的WhatsApp风格。
与此同时,我使用了Android工具栏并对自定义视图(包含购物车按钮)进行了充气,并使用 setCustomView()方法添加了它。我尝试调整 TextView 的 textSize 属性,但即使是最合理的大小也不会将 TextView 与的其余部分对齐工具栏菜单项。有关如何做到这一点的任何帮助?或者有不同的方法吗?
答案 0 :(得分:1)
如果我理解正确,我建议采用不同的方法,您可以将工具栏设置为SupportActionBar,并像在普通actionBar中那样添加自定义图标
离。
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
离。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action1"
android:orderInCategory="100"
android:title="CUSTOM TITTLE"
android:icon="@drawable/custom_icon1"
app:showAsAction="always" />
<item
android:id="@+id/action2"
android:orderInCategory="100"
android:title="CUSTOM TITTLE"
android:icon="@drawable/custom_icon2"
app:showAsAction="ifRoom" />
</menu>
离。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.custom_menu, menu);
.....
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case R.id.action_custom_view:
.....Your code.....
break;
case android.R.id.action_custom_view2:
.....Your code.....
break;
}
return false;
}