android.support.v7.app.AppCompatActivity

1、Android Studio (api 23) 新建项目的时候 Activity



public class MainActivity extends AppCompatActivity

2、系统默认样式

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

3、运行就可以看到ActionBar,下面的问题是我们如何来自定义ActionBar来完成我们的任务

import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;
ActionBar actionBar = getSupportActionBar();
1)使用自定义view
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setCustomView(R.layout.layout);
        View actionView = actionBar.getCustomView();
        actionView.findViewById(R.id.actionBarUp).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                LogUtil.i("test","actionview");
            }
        });

2)就使用系统的view

actionBar.setHomeButtonEnabled(true);
        /*
         * 在应用程序图标的左边显示一个向左的箭头,
         *
         * 并且将HomeButtonEnabled设为true。
         *
         * 默认为false。
         */
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDefaultDisplayHomeAsUpEnabled(true);        //换个图标
        actionBar.setHomeAsUpIndicator(R.mipmap.ic_left_x);

3)  加个事件

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
            case android.R.id.home:
                showClick();
                break;
            case R.id.mnu_refresh:

                break;
            default:
                break;
        }
        return super.onOptionsItemSelected(item);
    }
				
时间: 2024-10-08 20:45:35

android.support.v7.app.AppCompatActivity的相关文章

有关android.support.v7.app.ActionBarActivity错误的问题

1 有关android.support.v7.app.ActionBarActivity错误的问题 (1)导入appcompat_v7的项目,设置 Properties->Android->勾选 Is library (2)在出现错误的工程 设置 Properties->Android->add->加入android-support-v7-appcompat.jar库文件,再clean,如果还是不行,执行第三部. (3)在出现错误的工程目录libs加入 android-sup

Attempt to invoke virtual method &#39;void android.support.v7.app.ActionBar.setHomeButtonEnabled(boolean)&#39; on a null object reference

[Android]getActionBar()为null的解决方法总结 setContentView(R.layout.activity_main);android.support.v7.app.ActionBar actionBar = getSupportActionBar();actionBar.setHomeButtonEnabled(true);actionBar.setDisplayShowHomeEnabled(true);actionBar.setIcon(R.mipmap.ic

The import android.support.v7.app cannot be resolved(安卓Eclipse问题 )

今天打开eclipse,遇到了这个问题 The import android.support.v7 cannot be resolved. 后面是这么解决的,单击项目,鼠标右键点击,点击properties,我的是因为library里面有一个appcompact-v7-4版本找不到,先remove,然后点击add,appcompact-v7-9,然后就不会出现上述问题了. 版权声明:本文为博主原创文章,未经博主允许不得转载.

eclipse新建一个Android项目,就会报错android.support.v7.app.ActionBarActivity

产生这个问题,是因为你升级了ADT到version 22,但是还需要升级SDK Tools,Platform Tools,Build Tools,如果没有安装后者升级后者,eclipse不会自动生成.R文件. 具体操作: 1.当你ADT升级到了22后,还需要升级或者安装以上SDK Tools,Platform Tools,Build Tools: 2.打开eclipse,点击进入Android SDK Manager,然后选择Tools下面的四项,直接安装或者升级: 3.等待几分钟安装好后.把

Android 多个DEX错误 Multiple dex files define Landroid/support/v7/app/ActionBar$DisplayOptions;

今天在写程序的时候我的Android Studio 突然编译错误(错误提示如下:)后来经过我的几番折腾发现每一次都要先Clear Project一下然后再Build就可以了,如果你第二次再Build的时候就报错.后来我就找到了最强的老师(Google)尝试解决!可惜很遗憾,我在Google上看到的都是Eclipse上的解决方法.并没有找到我想要的答案,难道要我每一次在Build的时候都要先Clear Project吗?最后又经过我的几番折腾我发现在Project Structure--->app

classes could not be found: - android.support.v7.internal.app.WindowDecorActionBar问题的解决方法

转载至----http://my.oschina.net/u/2425146/blog/546649?fromerr=aDYrFDVx.仅作个人收藏使用,有转载的朋友请连续原作者,谢谢 刚刚进入studio 的小伙伴们遇到很多问题吧,这个是我曾经遇到的问题,希望能帮助大家,如果觉的有帮助您记得给个赞哦 Rendering Problems The following classes could not be found: - android.support.v7.internal.app.Win

安卓开发错误:The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved.

今天在使用低版本下的ActionBar,在继承ActionBarActivity时报了"The type Android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. It is indirectly referenced from required .class files"错误,网上查了很久终于解决了. 问题根源:因为在复制项目的jar包时,把Eclipse下自带的android-supp

The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved.

把家里的代码拷贝到公司的时候遇到“The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. It is indirectly referenced from required .class files”错误,网上查了很久终于解决了. 问题根源:因为在复制项目的jar包时,把Eclipse下自带的android-support-v4.jar包复制到了‘android-support-

Android编程入门--android.support.v7.widget.Toolbar

参考博客:利用 v7 Toolbar 自定义 Android ActionBar 布局 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc