Android 日间/夜间模式 主题切换


ThemeDemo日夜间模式切换,页面切换的时候附带动画特效, 关于多主题实现的,大牛这里的做法是继承AppCompatActivity,置换了AppCompatDelegate中AppCompatViewInflater中的createView 方法.实现了对 xml 控件的控制. 实现: 实现了日夜模式的切换.(不重启 Acitivity ) 解决了因为快速点击 View 导致的多次响应点击事件. 内部实现了 Android 5.0 的CircularReveal效果. 优点: 布局中直接使用 Android 默认的控件就可以.在解析以后会根据控件转换成支持主题切换的控件.解放冗余的名称.
资源截图
代码片段和文件信息
/**
 * Automatically generated file. DO NOT MODIFY
 */
package com.mingle.themedemo.test;

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean(“true“);
  public static final String APPLICATION_ID = “com.mingle.themedemo.test“;
  public static final String BUILD_TYPE = “debug“;
  public static final String FLAVOR = ““;
  public static final int VERSION_CODE = 2;
  public static final String VERSION_NAME = “1.1.0“;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         31  2015-09-24 17:50  ThemeDemo-master.gradle2.4 askArtifactscache.properties

     文件         17  2015-09-24 18:06  ThemeDemo-master.gradle2.4 askArtifactscache.properties.lock

     文件     271057  2015-09-24 18:06  ThemeDemo-master.gradle2.4 askArtifactsfileHashes.bin

     文件    1083720  2015-09-24 17:53  ThemeDemo-master.gradle2.4 askArtifactsfileSnapshots.bin

     文件      21812  2015-09-24 17:53  ThemeDemo-master.gradle2.4 askArtifactsoutputFileStates.bin

     文件      58527  2015-09-24 17:53  ThemeDemo-master.gradle2.4 askArtifacts askArtifacts.bin

     文件         16  2015-09-24 18:05  ThemeDemo-master.idea.name

     文件        686  2015-09-24 18:05  ThemeDemo-master.ideacompiler.xml

     文件         76  2015-09-24 18:05  ThemeDemo-master.ideacopyrightprofiles_settings.xml

     文件        159  2015-09-24 18:06  ThemeDemo-master.ideaencodings.xml

     文件        665  2015-09-24 18:05  ThemeDemo-master.ideagradle.xml

     文件        426  2015-09-24 18:06  ThemeDemo-master.idealibrariesAndroidAutoList_0_4.xml

     文件        753  2015-09-24 18:06  ThemeDemo-master.idealibrariesappcompat_v7_23_0_0.xml

     文件        420  2015-09-24 18:06  ThemeDemo-master.idealibrariesCommonAdapter_1_0.xml

     文件        578  2015-09-24 18:06  ThemeDemo-master.idealibrariesdesign_23_0_0.xml

     文件        500  2015-09-24 18:06  ThemeDemo-master.idealibrariesjoda_time_2_3.xml

     文件        520  2015-09-24 18:06  ThemeDemo-master.idealibrarieslibrary_2_4_0.xml

     文件        491  2015-09-24 18:06  ThemeDemo-master.idealibrariesotto_1_3_5.xml

     文件        592  2015-09-24 18:06  ThemeDemo-master.idealibraries
ecyclerview_v7_22_2_0.xml

     文件        479  2015-09-24 18:06  ThemeDemo-master.idealibrariessupport_annotations_23_0_0.xml

     文件        895  2015-09-24 18:06  ThemeDemo-master.idealibrariessupport_v4_23_0_0.xml

     文件       1300  2015-09-24 18:06  ThemeDemo-master.ideamisc.xml

     文件        498  2015-09-24 18:06  ThemeDemo-master.ideamodules.xml

     文件        564  2015-09-24 18:06  ThemeDemo-master.idea
unConfigurations.xml

     文件        164  2015-09-24 18:05  ThemeDemo-master.ideavcs.xml

     文件     178659  2015-09-24 18:07  ThemeDemo-master.ideaworkspace.xml

     文件          7  2015-09-05 18:28  ThemeDemo-masterapp.gitignore

     文件       8792  2015-09-24 18:06  ThemeDemo-masterappapp.iml

     文件        459  2015-09-24 17:51  ThemeDemo-masterappuildgeneratedsourceuildConfigandroidTestdebugcommingle hemedemo estBuildConfig.java

     文件        449  2015-09-24 17:51  ThemeDemo-masterappuildgeneratedsourceuildConfigdebugcommingle hemedemoBuildConfig.java

............此处省略3954个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)