我通过Setting the tab navigation in action bar
和Setting Spinner in Menu for navigation list
达到此目的。我会解释第二部分,因为第一部分是微不足道的。在活动中Spinner
<item
android:id="@+id/menu_test_spinner"
android:actionViewClass="android.widget.Spinner"
android:showAsAction="always"/>
设置和绑定数据:
在action_bar.xml
定义Spinner
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.action_bar, menu);
MenuItem testSpinner = menu.findItem(R.id.menu_test_spinner);
setupTestSpinner(testSpinner);
return true;
}
private void setupTestSpinner(MenuItem item) {
View view = item.getActionView();
if (view instanceof Spinner) {
Spinner spinner = (Spinner) view;
spinner.setAdapter(ArrayAdapter.createFromResource(this,
R.array.test,
android.R.layout.simple_spinner_dropdown_item));
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
//Do something on item selection
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
}
现在,覆盖这将到标签的变化作出反应的方法,和改变导航列表物品在Spinner中。
你想要什么的一些图像会非常有帮助。你可以用油漆或其他东西绘制它们。然后只需将它们作为图片发布在您的OP中。 – prolink007