Back to Android Skin Support

更新日志

docs/ChangeLog_before_v2.2.2.md

1.2.0-design-v1.2.0-cardview-v1.2.0-release13.0 KB
Original Source

更新日志

skin-support: 基础控件 支持

  • bugfix

    • bugfix:
      • issue #68 5.0以下支持svg换肤
  • bugfix

    • bugfix:
      • 设置Background导致Padding无效问题
      • CheckedTextView 低版本手机崩溃问题
  • bugfix 新功能开发

    • 使用Application Context换肤支持
    • 新增应用内换肤前缀加载策略
    • ViewGroup:
      • android:background
    • bugfix:
      • issue #91  * 5.0以下,临时解决矢量图崩溃问题,尚未解决5.0以下矢量图换肤问题
  • bugfix 新功能开发

    • fix: issue #87
  • bugfix 新功能开发

    • android.support.v7.app.AlertDialog 换肤支持
    • fix: issue #77
  • bugfix

    • 先写SharedPreferences, 再通知UI更新
  • bugfix

    • 换肤失败异常处理
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • 新增皮肤包加载策略
      • 应用内资源换肤
      • 插件式换肤
      • 用户自定义换肤策略
    • CheckBox:
      • buttonTint
    • 加速View创建
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • ImageView:
      • app:srcCompat
    • ImageButton:
      • app:srcCompat
    • FloatingActionButton
      • app:srcCompat
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • public 方法
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • 状态栏换肤异常
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • 弃用SkinCompatActivity, 换肤框架集成更方便
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • ScrollView:
      • android:background
    • ProgressBar:
      • android:IndeterminateTint
  • bugfix 依赖 appcompat-v7:25.1.0

    • fix: issue #29
    • fix: issue #33
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • android:statusBarColor // 5.0+状态栏换肤, 先取statusBarColor
    • android:colorPrimaryDark // 5.0+状态栏换肤, 未设置statusBarColor, 通过colorPrimaryDark换肤
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • RadioGroup
      • android:background
    • RadioButton
      • android:background
    • 通过代码设置drawable start left top end right bottom
      • setCompoundDrawablesRelativeWithIntrinsicBounds
      • setCompoundDrawablesWithIntrinsicBounds
  • bugfix 依赖 appcompat-v7:25.1.0

    • 修复View, RelativeLayout, LinearLayout, FrameLayout在代码中setBackgroundResource换肤失效的问题
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • Hook support. 通过addHookInflater方法, 支持开发者定制基础控件换肤.
  • bugfix 依赖 appcompat-v7:25.1.0

    • bugfix 5.0以下TabLayout换肤失败
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • TextHelper 支持drawableLeft, drawableTop, drawableRight, drawableBottom 换肤
    • remove skinSupport
  • 优化 依赖 appcompat-v7:25.1.0

    • bugfix 连续切换皮肤导致的崩溃问题
    • 优化module初始化方式
  • 新功能开发 依赖 appcompat-v7:25.1.0

    • 支持开发者标记不换肤控件
  • bugfix 依赖 appcompat-v7:25.1.0

    • 解决RecyclerView中item无法回收导致的OutOfMemory问题

    • 关闭Debug Log

  • 支持所有基础控件换肤 依赖 appcompat-v7:25.1.0

    • View
      • android:background
    • Button
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • Spinner
      • android:popupBackground
      • android:background
    • SeekBar
      • android:thumb
      • android:indeterminateDrawable
      • android:progressDrawable
    • CheckBox
      • android:button
    • EditText
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • TextView
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • RatingBar
      • android:indeterminateDrawable
      • android:progressDrawable
    • ImageView
      • android:background
      • android:src
    • ProgressBar
      • android:indeterminateDrawable
      • android:progressDrawable
    • ImageButton
      • android:background
      • android:src
    • RadioButton
      • android:button
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • FrameLayout
      • android:background
    • LinearLayout
      • android:background
    • RelativeLayout
      • android:background
    • CheckedTextView
      • android:checkMark
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • AutoCompleteTextView
      • android:popupBackground
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • MultiAutoCompleteTextView
      • android:popupBackground
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • android.support.v7.widget.Toolbar
      • android:background
      • app:navigationIcon
      • app:titleTextColor
      • app:subtitleTextColor

skin-support-design: material design 支持

  • 依赖skin-support:1.2.7 design:25.1.0

    • bugfix: issue #68
  • 依赖skin-support:1.2.7 design:25.1.0

    • bugfix: issue #105
  • 依赖skin-support:1.2.7 design:25.1.0

    • 加速View创建
  • 依赖skin-support:1.2.7 design:25.1.0

    • fix: issue #29
    • fix: issue #33
  • 依赖skin-support:1.2.5 design:25.1.0

    • NavigationView
      • app:itemIconTint
      • app:itemTextColor
      • app:itemBackground
  • bugfix 依赖skin-support:1.2.5 design:25.1.0

  • bugfix 依赖skin-support:1.2.1 design:25.1.0

    • bugfix 5.0以下TabLayout换肤失败
  • 新功能开发 依赖skin-support:1.2.0 design:25.1.0

    • remove skinSupport
  • 新功能开发 依赖skin-support:1.1.2 design:25.1.0

    • BottomNavigationView
      • app:itemIconTint
      • app:itemTextColor
    • CollapsingToolbarLayout
      • android:background
      • app:contentScrim
      • app:statusBarScrim
    • CoordinatorLayout
      • android:background
    • FloatingActionButton
      • android:src
      • app:backgroundTint
      • app:rippleColor
    • TextInputEditText
      • android:background
      • android:textColor
      • android:textColorHint
      • android:drawableLeft
      • android:drawableTop
      • android:drawableRight
      • android:drawableBottom
    • TextInputLayout
      • android:background
      • android:textColorHint
      • app:errorTextAppearance
      • app:counterTextAppearance
  • 新功能开发 依赖skin-support:1.1.0 design:25.1.0

    • 支持开发者标记不换肤控件
  • 支持以下三个控件换肤 依赖skin-support:1.0.2 design:25.1.0

    • TabLayout
      • app:tabIndicatorColor
      • app:tabSelectedTextColor
      • app:tabTextColor
    • AppBarLayout
      • android:background
    • NavigationView
      • android:background

skin-support-cardview: CardView 支持

  • CardView 支持 依赖skin-support:1.2.1 cardview-v7:25.1.0

    • bugfix: #105
  • CardView 支持 依赖skin-support:1.2.0 cardview-v7:25.1.0

    • remove skinSupport
  • CardView 支持 依赖skin-support:1.1.2 cardview-v7:25.1.0

    • CardView
      • app:cardBackgroundColor

skin-support-constraint-layout: ConstraintLayout 支持

  • ConstraintLayout 支持 依赖skin-support:1.2.7 constraint-layout:1.0.2

    • bugfix: #105
  • ConstraintLayout 支持 依赖skin-support:1.2.7 constraint-layout:1.0.2

    • ConstraintLayout
      • android:background