gpt4 book ai didi

Android ActionBar 菜单点(带 3 个点)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:01 24 4
gpt4 key购买 nike

我想在测试应用程序中实现 ActionBar (Android 4.0),看看它是如何工作的等等。

我的问题:几乎每个 4.0 的应用程序在 ActionBar 的右上角都有一个“menuButton”和一个显示 3 个垂直点的图标。(参见:http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)

如何在我的应用程序上实现它?

我试图用 ah Spinneradapter 实现这个“menuButton”.. 但是这个总是显示在 ActionBar 中的 App Name 之后。

顺便说一句。另一个问题:我的应用程序中有一个刷新按钮。无论何时单击它,我怎样才能使“刷新图标”旋转?

这是我的代码...

感谢您的帮助,请原谅我的编程技能...我是新手! :)

public class IVOAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list,
android.R.layout.simple_spinner_dropdown_item);

actionBar.setListNavigationCallbacks(mSpinnerAdapter, null);

setContentView(R.layout.main);
}


/** Create ActionBar */
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menubar, menu);
return true;
}

/** Handle clicks on ActionBar */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {

case R.id.menu_refresh:
Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show();
/*final Intent i = new Intent(this, Help.class);
startActivity(i);*/
break;
case R.id.menu_settings:
Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();
/*final Intent ii = new Intent(this, Options.class);
startActivity(ii);*/
break;


} return false;}}

XML 操作栏

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >


<item android:id="@+id/menu_refresh"
android:icon="@drawable/ic_popup_sync_1"
android:showAsAction="always"/>

<item android:id="@+id/menu_settings"
android:icon="@drawable/ic_menu_preferences"
android:showAsAction="always"/></menu>

最佳答案

How can I implement this on my App?

有一个选项菜单,其中的项目没有作为工具栏按钮等被提升到操作栏中。由于您选择让自己的两个选项菜单项具有 android::showAsAction="always",因此它们将成为工具栏按钮,溢出菜单将一无所有。

请注意,您只会在没有屏幕外菜单按钮的设备上看到三点按钮。

关于Android ActionBar 菜单点(带 3 个点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com