首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R.java中声明Styleable?

如何在R.java中声明Styleable?
EN

Stack Overflow用户
提问于 2012-07-18 20:14:47
回答 1查看 3.1K关注 0票数 2

我正在试着使用这个ViewPager extension。这个插件帮助我使用SwipeyTab。我成功地将example作为一个应用程序运行。所以我想将扩展集成到我的application.Then中,我复制了java文件并更改了包名称,一切都很好。但我在以下代码行中遇到了一些错误:

代码语言:javascript
复制
mTextColorCenter = a.getColor(R.styleable.ViewPagerExtensions_textColorSelected, mTextColorCenter);
mLineColorCenter = a.getColor(R.styleable.ViewPagerExtensions_lineColorSelected, mLineColorCenter);
mLineHeightSelected = a.getDimensionPixelSize(R.styleable.ViewPagerExtensions_lineHeightSelected, mLineHeightSelected);

Eclipse说:Styleable cannot be resolved or is not a field。其他包含styleable的代码行也会给出同样的错误。如果我尝试单击“解决此问题”,则什么也不会改变。

当我查看扩展的R.java文件时,我看到了以下几行:

代码语言:javascript
复制
public static final class styleable {
    public static final int[] ViewPagerExtensions = {
        0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003,
        0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007,
        0x7f010008, 0x7f010009, 0x7f01000a
    };

    public static final int ViewPagerExtensions_dividerColor = 7;

    // there is more 
}

我知道编辑R.java是不可能的。我如何在R.java中为这个扩展定义styleable?有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 20:45:48

你应该在一个单独的xml文件中定义你需要的属性。我的意思是创建一个values.xml并使用<declare-styleable name="ViewPagerExtensions"></declare-styleable>标签。

让我举个例子:

代码语言:javascript
复制
<declare-styleable name="ViewPagerExtensions">
    <attr format="integer" name="dividerColor" />
</declare-styleable>

顺便说一句,项目中已经有了attrs.xml,check it out

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11541132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档