绑定界面动资源画动态替换

由于公共模块绑定满足不了TOB项目以及其他项目特殊需求,现对公共模块绑定界面的资源做成可配置,本文介绍一下哪些资源可配置以及如何配置。

前言

由于公共模块绑定满足不了TOB项目以及其他项目特殊需求,现对公共模块绑定界面的资源做成可配置,本文介绍一下哪些资源可配置以及如何配置。

颜色配置

颜色的配置需要在目res/values,res/values-v14,res/values-v19,res/values-v21等目录下新建
color.xml
color.xml内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="title_bar_bg_color">#FFFF4444</color>
</resources>

目录结构如图1所示

Alt Text
图1

1.标题颜

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="title_bar_bg_color">填入需要配置的颜色值(#FFFF0000)</color>
</resources>

2.子分类列表背景色

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="color_app_themes">填入需要配置的颜色值(#FFFF0000)</color>
</resources>

绑定动画配置

在主工程res/drawable下分别新建bind_scanning_anim.xml、bind_bouding_anim.xml、bind_failed_anim.xml、bind_sucess_anim.xml资源文件;

1.“扫描中“动画(bind_scanning_anim.xml),代码如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度

 -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/scan1"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/scan2"
        android:duration="150"></item>
</animation-list>
  • 扫描中 使用的是帧动画,目前只是用了两帧,即:scan1.png和scan2.png
  • 图片分辨率:201x307

2.绑定中 动画(bind_bouding_anim.xml),代码如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度
 -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/bouding1"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/bouding2"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/bouding3"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/bouding4"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/bouding5"
        android:duration="150"></item>
</animation-list>
  • 绑定中 使用的是帧动画,目前使用了5帧,即:bouding1.png、bouding2.png、bouding3.png、bouding4.png、bouding5.png
  • 图片分辨率:392x276

3.失败 动画(bind_failed_anim.xml),代码如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度
 -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/failed1"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/failed2"
        android:duration="150"></item>
</animation-list>
  • 扫描中 使用的是帧动画,目前只是用了两帧,即:failed1.png和failed2.png
  • 图片分辨率:203x306

4.成功 动画(bind_sucess_anim.xml),代码如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度
 -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/sucess1"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/sucess2"
        android:duration="150"></item>
</animation-list>
  • 扫描中 使用的是帧动画,目前只是用了两帧,即:sucess1.png和sucess2.png
  • 图片分辨率:203x306

网络请求loadding图标配置

在主工程res/drawable下分别新建bind_network_waiting.xml资源文件。
代码如下:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">

    <item
        android:drawable="@drawable/load1"
        android:duration="200" />
    <item
        android:drawable="@drawable/load2"
        android:duration="200" />

</animation-list>
  • 网络请求loadding 使用的是帧动画,目前只是用了两帧,即:load1.png和load2.png
  • 图片分辨率:126x126

缺省配置如图2:

Alt Text
图2

下拉列表Header动画配置

在主工程res/drawable下分别新建bind_droplistview_anim.xml资源文件。
代码如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度
 -->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/list1"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/list2"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/list3"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/list4"
        android:duration="150"></item>
    <item
        android:drawable="@drawable/list5"
        android:duration="150"></item>
</animation-list>
  • 下拉列表Header动画 使用的是帧动画,目前只是用了5帧,即:list1.png、list2.png、list3.png、list4.png、list5.png
  • 图片分辨率:72x72

缺省配置如图3:

Alt Text
图3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaxiaoli_2013

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值