Android M源码中使用android.support.design包的TabLayout
来源:互联网 发布:天津广电网络宽带账号 编辑:程序博客网 时间:2024/05/16 11:19
最近做6.0的移植工作,想要更好的保留Google推出的Material Design风格(其实是以前的风格太丑了。。),为此用到了android.support.design包(以下简称design包)的控件,发现各种问题,花了一下午时间梳理清了。
踩坑过程就不赘述了,直接列出需要改动的地方:
1、修改Android.mk,要点:
a、需要添加android-support-v7-appcompat,因为design是依赖v7包的;
b、将design包和v7包一起打包到工程中;
c、将design包和v7包的res路径添加到LOCAL_RESOURCE_DIR中;
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, $(src))LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \ frameworks/support/v7/appcompat/res \ frameworks/support/design/resLOCAL_PACKAGE_NAME := SafeModeLOCAL_CERTIFICATE := platformLOCAL_PRIVILEGED_MODULE := trueLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v7-appcompat android-support-designLOCAL_AAPT_FLAGS := \--auto-add-overlay \--extra-packages android.support.design \--extra-packages android.support.v7.appcompatinclude $(BUILD_PACKAGE)
如果Android.mk没有写对,就是各种编译不通过,xxx can’t find referenced class xxxx,让我一直在Proguard上浪费时间,其实是mk的问题-。-||
经过以上步骤,就可以正常的把apk编译出来了。但是在我运行时竟然crash了。
一番折腾,找到了一个还没理解为啥这么改的办法:
2、主题中需要对colorAccent属性重设?!
以上,就可以正常使用TabLayout了。
0 0
- Android M源码中使用android.support.design包的TabLayout
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- Android L、M扩展支持包design中widget:TabLayout
- android support design tablayout
- android 自带的design包中tablayout使用
- android.support.design.widget.TabLayout 使用
- Android Design Support Library(4)- TabLayout的使用
- Android Design Support Library - TabLayout的用法
- android.support.design.widget.TabLayout
- 5.Android support design TabLayout
- android.support.design.widget.TabLayout
- Android Material Design:滑动指示选项卡android.support.design.widget.TabLayout的简单使用
- 删除字符
- 数据库导入导出
- 谈谈layer弹窗自定义样式,防止样式冲突问题(实习第七天)
- Inject $scope into factory service ??
- Codeforces 463B Caisa and Pylons【二分】
- Android M源码中使用android.support.design包的TabLayout
- js中的事件委托
- 多进程监听同一个端口 php
- 打印菱形星号
- spark sql 注意事项(不定期记录)
- c语言数组名解释
- 全屏沉浸式应用
- lintcode,链表排序
- android自定义editText