使用theme.appcompattheme主题,怎么全屏

Android Theme.AppCompat 中,你应该熟悉的颜色属性
工程,第一步,也是必不可少的一步,就是定制 Application 主题样式。利用诸多属性定义 App 各种 View 的默认样式,能够减少 layout 文件中很多重复性的属性设置代码。在开发者官网 R.attr 栏目中,Google 列出了所有 Android SDK 中的系统级属性。如何取舍,如何区分,又有哪些常用的属性呢?本文就来列举颜色相关的一些属性介绍,以供参考。
通常,在 res/values/styles.xml 文件中定义的 application 主题样式里,你可能见到的最常见的使用组合是这样:
事实上,远不止这样&
Theme.AppCompat
自 Lollipop 开始,Android 系统引入 Material Design 风格,各个控件的呈现样式大有改变。为了在不同版本的系统中统一 UI 样式,设置自定义的 Application Theme 的 parent 样式为 Theme.AppCompat 系列即可。比如这里的 Theme.AppCompat.Light.NoActionBar 主题。
关于 AppCompat 相关主题提供的系统属性,可以参考:v7/appcompat/res/values-v21/themes_base.xml。
同时,由于部分属性的版本兼容问题,为了避免添加多个版本的 styles 文件,可以省略 android: 命名空间。
colorPrimary
App Bar 的背景色,即 ActionBar,通常也是一个 App 的主题色调。不过 ActionBar 已经退出历史舞台,由 Toolbar 代替使用,但是 Toolbar 需要在 layout 文件中单独使用 background 属性设置背景色,如:
colorPrimaryDark
status bar(状态栏)背景色。仅作用于 Lollipop 及更高版本。
colorAccent
许多控件在选中状态或获取焦点状态下使用这个颜色,常见有:
CheckBox:checked 状态 RadioButton:checked 状态 SwitchCompat:checked 状态 EditText:获取焦点时的 underline 和 cursor 颜色 TextInputLayout:悬浮 label 字体颜色 等等
除了这三种常见的控制颜色属性,事实上,还有一些颜色相关的属性也是非常实用的。
android:navigationBarColor
navigation bar 背景色。仅作用于 Lollipop 及更高版本。
colorControlNormal
某些 Views &normal& 状态下的颜色,常见如:unselected CheckBox 和 RadioButton,失去焦点时的 EditText,Toolbar 溢出按钮颜色,等等。
colorControlActivated
某种程度上,是 colorAccent 的替代者,比如对于 CheckBox 和 RadioButton 的 checked 状态,colorControlActivated 属性会覆盖 colorAccent 属性的对应颜色。
colorControlHighlight
所有可点击 Views 触摸状态下的 Ripple(涟漪)效果。仅作用于 Lollipop 及更高版本。
colorButtonNormal
Button normal 状态下的背景色。注意,这种设置与 Button 的 android:background 属性改变背景色不同的是,前者在 Lollipop 及更高版本上会让 Button 依旧保持阴影和 Ripple 触摸效果。
android:windowBackground
窗口背景色,诸如此类的还有:android:background,android:colorBackground 等。
android:textColorPrimary
EditText 的 text color,等等文本颜色。
诸如此类,还有很多颜色相关的系统属性。GitHubGist 上面有一份参考指南:Android Lollipop Widget Tinting Guide,列举了常用控件的着色相关属性。
ThemeOverlay.AppCompat
作为 Application Theme 的 parent 主题,Theme.AppCompat 提供了诸多属性设置 App 全局 Views 样式。但是有时候,我们还是需要单独给某个或者某些 View 设置与全局样式不一样的样式。这种情况下,ThemeOverlay.AppCompat 就派上用场啦。
正如命名所表达的含义一般,ThemeOverlay.AppCompat 系列主题用于覆盖基本的 AppCompat.Theme 样式,按照需求仅仅改变部分属性的样式。这里列举一些常见用法:
ThemeOverlay.AppCompat
继承自 @style/Base.ThemeOverlay.AppCompat。这是一个空主题,但是却将 AppCompat 主题中的相关属性复制了一遍。这在给个别 View 单独设置部分样式时非常实用。举个例子:
然后再借助 android:theme 属性使用在 layout 中的某个 View 上:
android:theme=&@style/AppTheme.Secondary&
在这个例子中,重写了 colorAccent 属性,同时保证其他属性继续延用 parent 为 Theme.AppCompat 的 AppTheme 中的设置。从 ThemeOverlay.AppCompat 文档介绍中可以看出,比如 colorPrimary 属性是这样复制的:
android:colorPrimary = ?attr/colorPrimary
如果 parent 使用 Theme.AppCompat 或者其他主题就不行,相当于只设置 colorAccent 属性,其他属性使用默认样式。
ThemeOverlay.AppCompat.Light(Dark)
与 ThemeOverlay.AppCompat 不同的是,这个主题修改背景色、文本颜色、高亮状态颜色来匹配 Light(Dark)主题。比如 Light 样式下的白色背景里,显示黑色(Dark)文本;Dark 样式下的黑色背景里,显示白色(Light)文本。
这个主题的使用场景可以是这样,比如我们的全局主题是 Light,但是有一部分 UI 可能需要使用一个 Dark 样式的背景,这种情况下,每个 View 单独设置颜色就比较麻烦,可以在 ViewGroup 中统一设置,比如:
系统主题提供的属性样式非常之多,同时也会相互影响,多对多关系,错综复杂,并且有些还会存在版本兼容问题,使用时一定要多多测试。当然,使用恰当的话,能够减少很多重复性的 xml 代码,也方便后续 App 主题变更的需求,拓展之类的场景。Android 必知必会 - 动态切换着色模式和全屏模式
核心提示:通过代码动态切换页面的 着色模式 和 全屏模式 ,兼容 Android 4.4 + 。 本文假设读者已经了解着色模式和全屏模式(沉浸模式)。背景公司的 APP 设计图仅有 iOS 版的,对于 Android 平台,它整体算是着色模式,但是在个人页面是全屏模式(沉浸模式),实现设
通过代码动态切换页面的 着色模式 和 全屏模式 ,兼容 Android 4.4 + 。
本文假设读者已经了解着色模式和全屏模式(沉浸模式)。
公司的 APP 设计图仅有 iOS 版的,对于 Android 平台,它整体算是着色模式,但是在个人页面是全屏模式(沉浸模式),实现设计图时,我使用的是一个 Activity + 四个 Fragment 实现的。
下面直接上效果图:
iOS 效果图
Android 4.4 +
Android 5.0 +
从 Android 4.4 起,Window 新增了 WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS 的 Flag ,而从 Android 5.0 起,Window 又新增了 setStatusBarColor() 方法,可以直接修改状态栏的颜色。
对于 Android 4.4 + ( &= 4.4 且 & 5.0 )
这种情况下,我们启用 4.4 新增的半透明状态栏,通过修改当前 Activity 的 根布局 的 background 和 paddingTop 来动态切换『着色模式』和全屏模式。
实际上,这种情况下的『着色模式』是在全屏模式下模拟出来的,并不是真正意义上的着色模式。
着色模式:
android:background=&@color/title_bar&
paddingTop = statusHeight
全屏模式:
paddingTop = 0
对于 Android 5.0 + ( &= 5.0 )
这种情况下,我们修改Window 对应的 Flag,然后直接设置状态栏的颜色即可。
全屏模式:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
着色模式:
window.setStatusBarColor(getResources().getColor(R.color.title_bar));
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
activity_main.xml
&LinearLayout
xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:background=&@color/title_bar&
android:orientation=&vertical&
&FrameLayout
android:id=&@+id/main_fl&
android:layout_width=&match_parent&
android:layout_height=&0dp&
android:layout_weight=&1&
android:background=&@color/white&
&LinearLayout
android:id=&@+id/main_bottom&
android:layout_width=&match_parent&
android:layout_height=&50dp&
android:background=&@color/white&
android:clickable=&false&
android:orientation=&horizontal&
& &!-- ...... 四个 ImageView
&/LinearLayout&&/LinearLayout&
MainActivity.java
//响应底部对应的 ImageView 被点击的事件,i 为 0-3private void setSelect(int i) {
resetBg();//重置背景
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
hideFragment(ft);//隐藏已经显示的 Fragment
switch (i) {
setStatusBar(false);//着色模式
//... 显示 Fragment_a
setStatusBar(false);//着色模式
//... 显示 Fragment_b
setStatusBar(false);//着色模式
//... 显示 Fragment_c
setStatusBar(true);//全屏模式
//... 显示 Fragment_d
ft.commit();}//修改当前 Activity 的显示模式,hideStatusBarBackground :true 全屏模式,false 着色模式private void setStatusBar(boolean hideStatusBarBackground) {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT & Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
if (hideStatusBarBackground) {
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
ViewGroup mContentView = (ViewGroup) window.findViewById(Window.ID_ANDROID_CONTENT);
View mChildView = mContentView.getChildAt(0);
if (mChildView != null) {
if (hideStatusBarBackground) {
mChildView.setPadding(
mChildView.getPaddingLeft(),
mChildView.getPaddingRight(),
mChildView.getPaddingBottom()
int statusHeight = getStatusBarHeight(this);
mChildView.setPadding(
mChildView.getPaddingLeft(),
statusHeight,
mChildView.getPaddingRight(),
mChildView.getPaddingBottom()
} else if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (hideStatusBarBackground) {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
window.setStatusBarColor(getResources().getColor(R.color.title_bar));
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}//get StatusBar Heightpublic static int getStatusBarHeight(Activity activity) {
Rect frame = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
return frame.}
总结和回顾
对于 Android 5.0 + ( &= 5.0 ) 的情况很容易懂,毕竟可以直接设置状态栏的颜色。对于 Android 4.4 + ( &= 4.4 且 & 5.0 ) 的情况,我这里并没有使用网上一些教程:向 DecorView 中添加一个高度为状态栏的高度 View,也就没有黑线的问题,而是通过修改根布局的背景色和根布局的 PaddingTop 来 模拟 着色模式。
注意, 本实验仅针对一个 Activity 包含多个 Fragment 且需要动态修改显示模式的情况 。操作过程中页面并没有配合使用 ActionBar ,使用的主题是 Theme.AppCompat.Light.NoActionBar ,不确定是否会有意想不到的效果,请在配合 ActionBar 时先进行测试或者参考文末的相关资料。
如果有什么问题或建议,欢迎和我交流。
相关资料:
PS:你可以通过下面的方式和我联系
小编为您推荐“Android 必知必会 - 动态切换着色模式和全屏模式”相关文章
我的简书: Android6.0动态权限申请步骤以及需要注意的一些坑 因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo。算是自己的笔记吧,可能会比较混乱,主要是方便以后查看。后期有别的问题,随时更新~本demo
人类大脑与眼睛对一个画面的连贯性感知其实是有一个界限的,譬如我们看电影会觉得画面很自然连贯,其帧率通常为 24那么,用手机当然也需要感知屏幕操作的连贯性(尤其是动画过渡),所以在手机领域 Android/iOS 索性就把达到这种流畅的帧率规定为 60fps。基
第108期:安卓 MotionEvent 详解Android开发 安卓 MotionEvent 详解 Android 将所有的输入事件都放在了 MotionEvent 中,随着安卓的不断发展壮大,MotionEvent 也开始变得越来越复杂,本文详细详解了MotionEvent。 Android自定义View系列之《贪吃蛇大作战》方
这篇文章主要介绍了Android文本输入框(EditText)输入密码时显示与隐藏的方法和示例,需要的朋友可以参考下
11月开头篇-屏幕适配机型测试机解决方案公司没有测试机或者机型不多?找不到小屏幕手机?没有I5I7处理器,无法使用虚拟加速?intel处理器启动arm’处理器的模拟器超级慢?好的,这是你的福音,我们可以使用线上或线下的虚拟设备; 模拟器 1:genymotion https
通知[Notification]是Android中比较有特色的功能,当某个应用程序希望给用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知实现。使用通知的步骤1、需要一个NotificationManager来获得NotificationManager manager = (NotificationManager
第一天上班,列了一下今年要学习的东西。主要就是深入学习Android相关的系统源代码,夯实基础。对于学习Android系统源代码,也没什么大概,就从我们平常使用最基础的东西学起,也就是从view这个切入点开始学习Android的源码,在没分析源码之前,我们有的时候
小编导读:获取视频的缩略图,截图正在播放的视频某一帧,是在音视频开发中,常遇到的问题。本文是主要用于点播中截图视频,同时还可以获取点播视频的缩略图进行显示,留下一个问题,如下图所示, 如果要获取直播中节目视频缩略图,该怎么做呢?(ps:直播是直
前言新的一年,大家新年快乐~~鸡年大吉!本次给大家带来何老师的最新文章~虽然何老师还在过节,但依然放心不下广大开发者,在此佳节还未结束之际,给大家带来最新的技术分享~ 事件的起因不说了,总之是需要实现一个 NDK 层的网络请求。为了多端适用,还是选择
引言Android应用程序的编译中,负责资源打包的是aapt,如果不对打包后的资源ID进行控制,就会导致插件中的资源ID冲突。所以,我们需要改写aapt的源码,以达到通过某种方式传递资源ID的Package ID,通过aapt打包时获取到这个Package ID并且应用才插件资源的命名
为什么要重视程序的架构设计 对程序进行架构设计的原因,归根结底是为了 提高生产力 。通过设计是程序模块化,做到模块内部的 高聚合 和模块之间的 低耦合 (如依赖注入就是低耦合的集中体现)。 这样做的好处是使得程序开发过程中,开发人员主需要专注于一点,
安卓逆向系列教程 4.2 分析锁机软件 作者: 飞龙 这个教程中我们要分析一个锁机软件。像这种软件都比较简单,完全可以顺着入口看下去,但我这里还是用关键点来定位。首先这个软件的截图是这样,进入这个界面之后,除非退出模拟器,否则没办法回到桌面。上面那
在前一篇博客 Android插件化(一):OpenAtlas架构以及实现原理概要 中,我们对应Android插件化存在的问题,实现原理,以及目前的实现方案进行了简单的叙述。从这篇开始,我们要深入到OpenAtlas的源码中进行插件安装过程的分析。 插件的安装分为3种:宿主启动时立
众所周知,Android开发者有中文网站了,API 指南一眼看去最左侧的菜单都是中文,然而点进去内容还是很多是英文,并没有全部翻译,我这里整理了API 指南的目录,便于查看,如果之前还没有通读,现在可以好好看一遍。注意,如果标题带有英文,说明官方还没有翻
问题以下是一段简单的代码,它调用系统的相机app来拍摄照片:void takePhoto(String cameraPhotoPath) {File cameraPhoto = new File(cameraPhotoPath);Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);takePhotoIntent.putExtra(MediToolbar的使用以及Theme.AppCompat主题的介绍,状态栏的颜色_iOS开发_动态网站制作指南
Toolbar的使用以及Theme.AppCompat主题的介绍,状态栏的颜色
来源:人气:181
mToolbar.setTitle(&Title&);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.mmap.ic_launcher);
&android.support.v7.widget.Toolbar
& & android:id=&@+id/toolbar&
& & android:layout_width=&match_parent&
& & android:layout_height=&?attr/actionBarSize&
& & android:background=&?attr/colorimary&
& & app:layout_scrollFlags=&scroll|enterAlways&
& & app:theme=&@style/ThemeOverlay.AppCompat.Dark&/&
setTitle设置标题
setSubtitle设置子标题
setSupportActionBar 将toolbar设置到actionBar中
注:setNavigationIcon需要放在setSupportActionBar之后,设置导航栏图标。其他的控件需要放在setSupportActionBar之前
& & & & ActionBar&actionBar&=&getSupportActionBar();
& & & & if&(actionBar&!=&null)&{
& & & & & & actionBar.setDisplayHomeAsUpEnabled(true);
//& & & & & & actionBar.setHomeAsUpIndicator(R.mipmap.navation);
HomeAsUp为系统自动的导航图标,默认为箭头。
public&boolean&onOptionsItemSelected(MenuItem&item)&{
& & switch&(item.getItemId())&{
& & & & case&android.R.id.home:
& & & & & &
mDrawerlayout.openDrawer(GravityCompat.START);
& & & & & &
& & return&
& & android:id=&@+id/action_notification&
& & android:icon=&@mipmap/ic_launcher&
& & android:title=&消息&
& & app:showAsAction=&ifRoom&
& & android:id=&@+id/action_settings&
& & android:orderInCategory=&101&
& & android:title=&搜索&
& & app:showAsAction=&never&/&
showAsAction 的属性: neve从来不显示,ifRoom如果有空间才显示,&
注:showAsActionn需要使用app下来,不用android,为了向下兼容
colorPrimaryDark
状态栏背景色。
在 style 的属性中设置。
textColorPrimary
App bar 上的标题与更多菜单中的文字颜色。
在 style 的属性中设置。
App bar 的背景色
Actionbar 的背景色设定在 style 中的 colorPrimary。
Toolbar 的背景色在layout文件中设置background属性。
colorAccent
各控制元件(如:check box、switch 或是 radoi) 被勾选 (checked) 或是选定 (selected) 的颜色。
在 style 的属性中设置。
colorControlNormal
各控制元件的预设颜色。
在 style 的属性中设置
windowBackground
App 的背景色。
在 style 的属性中设置
navigationBarColor
导航栏的背景色,但只能用在 API Level 21 (Android 5) 以上的版本
在 style 的属性中设置
优质网站模板随笔 - 24&
文章 - 0&评论 - 199&trackbacks - 1
在AndroidManifest.xml文件中有&application android:theme="@style/AppTheme"&,其中的@style/AppTheme是引用的res/values/styles.xml 中的主题样式,也有可能是引用的 res/values-v11/styles.xml 或者 res/values-v14/styles.xml,这是根据运行此程序的手机系统来决定的,如果手机系统的API版本是11以上就是v11/styles.xml,以此类推。在values/styles.xml中你会发现AppTheme的主题样式又是继承自AppBaseTheme,而AppBaseTheme的父主题就各有不同了,你也可以从这个位置来自己修改主题,此文章主要就是来讨论这个主题如何修改。
需要注意的是,做为初学者或者专门来研究主题(Theme),你最好是删除values-v11和values-v14以及values-vXX,以免被这些东西所干扰。
主题的来源有三个:
1) 来自Android系统自带的
2) 来自兼容包的(比如v7兼容包)
3) 你自己写一个主题
这里主要探讨前两者,自己写主题不探讨。
使用android系统中自带的主题要加上&android:&,如:android:Theme.Black使用v7兼容包中的主题不需要前缀,直接:Theme.AppCompat
在Android Studio中书写主题时都会有自动提示,而在Eclipse不会有自动提示
解决办法是不要写&android:Theme.Black&,而是写&@android:style/Theme.Black&这样就会有提示不要写&Theme.AppCompat&,而是写&@style/Theme.AppCompat&
因为 style(@android:style/Theme.Black) 与 theme(android:Theme.Black) 在使命上还是有区别的,所以在eclipse中书写时为了出现自动提示,可以写&@android:style/Theme.Black&,但是写完了之后,记得手动的改为&android:Theme.Black&
现在看看有些什么主题
系统自带主题:API 1:android:Theme
根主题android:Theme.Black
背景黑色android:Theme.Light
背景白色android:Theme.Wallpaper
以桌面墙纸为背景android:Theme.Translucent
透明背景android:Theme.Panel
平板风格android:Theme.Dialog
对话框风格
API 11:android:Theme.Holo
Holo根主题android:Theme.Holo.Black
Holo黑主题android:Theme.Holo.Light
Holo白主题
API 14:Theme.DeviceDefault
设备默认根主题Theme.DeviceDefault.Black
设备默认黑主题Theme.DeviceDefault.Light
设备默认白主题
API 21: (网上常说的 Android Material Design 就是要用这种主题)Theme.Material
Material根主题Theme.Material.Light
Material白主题
兼容包v7中带的主题:Theme.AppCompat
兼容主题的根主题Theme.AppCompat.Black
兼容主题的黑色主题Theme.AppCompat.Light
兼容主题的白色主题
Theme.AppCompat主题是兼容主题,是什么意思呢?
意思就是说如果运行程序的手机API是21则就相当于是Material主题,如果运行程序的手机API是11则就相当于是Holo主题,以此类推
兼容包v7会被Google公司不断升级:比如 appcompat-v7-21.0 表示升级到向 API 21 兼容比如 appcompat-v7-23.2 表示升级到向 API 23 兼容
在eclipse中只能看到 appcompat_v7 后面没有跟API的版本号,如何识别呢?可以在eclipse中展开v7项目的res文件夹,查看有没有values-21、values-23这样的文件夹,最大数字就是API版本号了。
所以同样是v7兼容包,会有API版本号不同的区别,要注意。
所有能应用于应用程序主题都是以&Theme.&开头不是以&Theme.&开头的就不是应用程序主题,而是用于某些局部控件比如&ThemeOverlay&主题,可用于 Toolbar 控件,这里不做深入分析了。比如&TextAppearance&主题,可用于设置文字外观,这里不做深入分析了。比如在v7中有很多以&Base&开头的主题,是一些父主题,不建议直接使用。
更多主题:以下都是指&包含&,比如包含&Dialog&表示对话框风格比如Theme.Dialog、Theme.Holo.Dialog、Theme.Material.Dialog、Theme.AppCompat.Dialog都是对话框风格具体有没有这种组合,你就在&自动提示&中来看就可以,提示有就有,没有就没有。
黑色风格Light
光明风格Dark
黑暗风格DayNight
白昼风格Wallpaper
墙纸为背景Translucent
透明背景Panel
平板风格Dialog
对话框风格NoTitleBar
没有TitleBarNoActionBar
没有ActionBarFullscreen
全屏风格MinWidth
对话框或者ActionBar的宽度根据内容变化,而不是充满全屏WhenLarge
对话框充满全屏TranslucentDecor
半透明风格NoDisplay
不显示,也就是隐藏了WithActionBar 在旧版主题上显示ActionBar
很多主题在使用时会报错,原因有很多,比如窗体必须继承AppCompactActivity,或者要继承ActionBarActiivty,或者要继承FragmentActivity,或者需要手动指定宽高,或者需要提升最低API版本,或者需要更高版本的SDK,或者兼容包版本不对等原因。
使劲折腾吧!!!
写得不好,请批评指正。
阅读(...) 评论()1152人阅读
You need to use a Theme.AppCompat theme (or descendant) with this activity.
这错误很明显,也很简单,原来继承自的类必须指定固定的集中Theme风格,而这些Theme风格是需要导入V7中的appcompat
LIB库工程,编译后再引用才能引用使用。
打开你项目的AndroidManifest.xml,找到android:theme=&@style/xxx&,改成v7包里提供的方案就行了。比如:
android:theme=&@style/Theme.AppCompat&&黑色系
android:theme=&@style/Theme.AppCompat.Light&&浅色系
更多色彩方案可以自己在Application Tab页去Browse。
stackoverflow 上有更详尽的讨论:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:148615次
积分:2433
积分:2433
排名:第15109名
原创:62篇
转载:222篇
评论:14条
(1)(1)(1)(4)(1)(2)(5)(4)(6)(1)(3)(19)(36)(33)(73)(34)(21)(19)(10)(9)(2)

我要回帖

更多关于 theme.appcompat 样式 的文章

 

随机推荐