如何在android操作栏中显示标题下方的微调器?这是可能的,截至目前我正在将标题放在标题旁边吗?
像这样:
我想在“上面的SPINNER”标题下面获得微调器?
这是我到目前为止所做的事情:
getActivity().getActionBar().setTitle("ABOVE SPINNER");
items = getResources().getStringArray(R.array.actions);
ArrayAdapter<String> adapter =new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, items);
getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
ActionBar.OnNavigationListener navigationListener=new ActionBar.OnNavigationListener()
{
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId)
{
Log.e("NavigationItemSelected", items[itemPosition]); // Debug
return false;
}
};
getActivity().getActionBar().setListNavigationCallbacks(adapter, navigationListener);
如何将微调器放在Title下面?
谢谢!
答案 0 :(得分:1)
我曾用以下方式自定义工具栏:
创建名为toolbar.xml的单独布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#005387"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
style="@style/ToolBarStyle.Event"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#005387"
app:popupTheme="@style/Theme.AppCompat.Light" >
</android.support.v7.widget.Toolbar>
</LinearLayout>
并将其包含在main.xml文件中
<include
android:id="@+id/include1"
layout="@layout/toolbar" />
要使用工具栏添加以下内容:
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null)
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Toolbar");
toolbar.setSubtitle("Sub Title");
// to set home button you can use
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在基础主题下的Styles.xml中添加它。
<item name="windowActionBar">false</item>
注意:如果您想在特定活动中使用工具栏并在manifest.xml中添加该样式,请创建单独的样式。
以常规方式使用微调器。 在您的Main活动类中,以相同的传统方式使用微调器 也可以通过这种方式制作任何自定义工具栏:)