主题换肤 - yidianzixun/YdNewsFeedsSDK_Android GitHub Wiki

主题换肤

默认情况下,开发者无需对主题进行设置,默认的主题风格为红色。除了默认的主题外,开放平台SDK可以动态配置主题风格,开发者可以自由定制所需资源,如字体颜色、大小、动画颜色、分割线、背景等。 在demo示例代码中,请参考CustomThemeNewsPortalActivity。

换肤步骤

1、新建一个style,parent设为@style/ydsdk_DefaultTheme,ydsdk_DefaultTheme中配置了一些可配置的选项,具体为:

item配置项   描述
newssdk_slidingtab_normal_txt_color 导航栏未选中状态下字体颜色
newssdk_sliding_tab_checked_txt_color 导航栏选中状态下字体颜色
newssdk_slidingtab_txt_size 导航栏字体大小
newssdk_common_bg_color 信息流整体背景
newssdk_common_font_color 信息流卡片字体颜色
newssdk_common_font_size 信息流卡片字体大小
newssdk_card_divider_color 信息流卡片分割线颜色
newssdk_card_divider_height 信息流卡片分割线粗细
newssdk_card_img_bg_color 信息流卡片图片背景颜色
newssdk_refresh_tip_color 信息流刷新提示字体颜色
newssdk_feedback_textcolor 负反馈的字体颜色
newssdk_feedback_state 负反馈的字体背景
newssdk_feedback_commontxt_color 负反馈的固定文案的字体颜色
newssdk_feedback_success_tip_bg 负反馈点击后顶部弹出文案提示的背景色

开发者根据自己需求,重写上面item的值。

2、在接入SDK的Activity的onCreate方法中,调用以下方法:

    YdCustomConfigure.getInstance().setCustomThemeStyle(R.style.CustomTheme);

R.style.CustomTheme为开发者定义的style。