Android SDK工具23.0.5自动添加appCompact并扩展ActionBarActivity

标签 android android-actionbar android-sdk-tools android-toolbar

我已经更新了 Android SDK,当我创建新项目时,它会自动添加 appCompact 支持库版本 7 并使用 ActionBarActivity 扩展我的 Activity。

ActionBar 怎么了?它走了吗?如何取回我的 ActionBar?

最佳答案

有一个名为 Toolbar Widget 的新小部件,它是 ActionBar 的继承者

AppCompat 完全支持工具栏,并且具有与框架小部件相同的功能和 API。在AppCompat中,Toolbar是在android.support.v7.widget.Toolbar类中实现的。工具栏有两种使用方式:

将工具栏用作操作栏,当您想使用现有的操作栏工具(例如菜单展开和选择、ActionBarDrawerToggle 等)但又想对其外观有更多控制时. 当您想在应用程序中使用操作栏不支持的模式时,请使用独立的工具栏;例如,在屏幕上显示多个工具栏,仅跨越部分宽度,等等。

Action 条

<android.support.v7.widget.Toolbar
    android:id=”@+id/my_awesome_toolbar”
    android:layout_height=”wrap_content”
    android:layout_width=”match_parent”
    android:minHeight=”?attr/actionBarSize”
    android:background=”?attr/colorPrimary” />

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.blah);

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);
}

独立

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.blah);

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);

    // Set an OnMenuItemClickListener to handle menu item clicks
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            // Handle the menu item
            return true;
        }
    });

    // Inflate a menu to be displayed in the toolbar
    toolbar.inflateMenu(R.menu.your_toolbar_menu);
}

有关详细信息,请访问 http://android-developers.blogspot.com.au/2014/10/appcompat-v21-material-design-for-pre.html

关于Android SDK工具23.0.5自动添加appCompact并扩展ActionBarActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547076/

相关文章:

android - 在 Android 中的单个菜单项中实现三个操作

android - 检测点击操作栏后退按钮 -(点击操作栏后退按钮时 OnOptionsItemSelected 不调用)

android - 无法启动 Android 模拟器

java - 在带有 OpenJDK 11 的 MacOS 上接受 Android SDK 许可证

android - 以编程方式构建 LinearLayout

java - 检查 Java 项目的 Android 兼容性

android - 试图从一个布局中删除 View 并添加到另一个布局

java - 在 android 中使用 Json 对象文件创建数组列表

android - 操作栏在状态栏后面

android - 无法安装 Android SDK 平台