Android 把项目从App主题切换到AppCompat主题所碰到的一些问题
来源:互联网 发布:vscode golang 插件 编辑:程序博客网 时间:2024/06/06 03:55
最近把项目整体的主题从App转换为AppCompat,由此引发的一些问题。特此记录一下。
首先是把BaseActivity的style全部转为继承自AppCompat主题。
<style name="MainAppCompatFullBleedTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowSoftInputMode">stateHidden|adjustPan</item></style>接下来就碰到了一些问题。首先是字体颜色的改变。Button的字体颜色之前是303030,现在全部有了一种加黑的效果。
主要的问题,也是我想记录表达的是 AlertDialog的样式的改变。要想恢复到以前的状态需要设置一下属性。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal" android:theme="@android:style/Theme.Holo.Light"> <NumberPicker android:id="@+id/y_date" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" /></LinearLayout>
首先在布局代码中加上Theme主题。
其次在创建AlertDialog的类中,创建的时候,使用带Theme的方法。要注意的是Theme的使用。因为有的主题要在5.0之后有效
public static int getDialogTheme() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return android.R.style.Theme_Material_Light_Dialog_Alert; } else { return AlertDialog.THEME_HOLO_LIGHT; }}
阅读全文
0 0
- Android 把项目从App主题切换到AppCompat主题所碰到的一些问题
- Android app主题切换
- 不闪屏切换Android App主题
- Android 用户切换APP主题
- android主题的切换
- 关于android的App主题出错问题
- Android实现app主题动态切换的两种方式
- Android App切换主题的实现原理剖析
- app 主题切换
- Android 、切换主题的实现
- android 主题背景的切换
- Theme.AppCompat.Light"等主题不存在的问题
- iOS项目-----主题APP
- Android动态切换主题
- Android动态切换主题
- Android 应用主题切换
- Android主题切换方案
- Android动态切换主题
- HTML5新特性:范围样式<style scoped>&&在vue组件中style scoped
- 网络技术在系统工程中的实际应用点,单独使用与结合使用
- SQLite的简单使用
- 【附加题】《Java170道面试笔试题全面含答案》涉及java/数据库/框架/系统/设计模式相关
- DrawerLayout
- Android 把项目从App主题切换到AppCompat主题所碰到的一些问题
- Spring事务管理
- 输入abcd 打印所有字母的组合
- HttpURLConnection之断点续传(多线程下载)
- BaseServlet反射method通用类/ 首页跳转/ 注册功能/ 登录功能/ 退出 (网上商城一)
- 生成目录树工具tree的使用说明(中英文)
- 关于CAS服务端登录前ajax访问后台方法被拦截的配置-另外一种实现方式
- Redis Cluster集群的搭建与实践
- Java.util.concurrent包学习(一) 线程池