扩展的SeekBar(自定义视图)未显示

时间:2014-07-27 15:04:53

标签: java android android-view seekbar

在我的主布局xml文件中,我有这个:

<view class="com.mysite.MainActivity$MySeekBar"
     android:id="@+id/seekBar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content" />

在MainActivity类中的MainActivity.java中,我有这个:

public static class MySeekBar extends SeekBar {
    public MySeekBar(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
}

在上述情况下,不显示任何内容。但是,如果我没有使用第一个代码片段,它确实有效:

 <SeekBar
     android:id="@+id/seekBar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content" />

我也尝试在xml中使用大写的“View”而不是“view”。

我做错了什么?

编辑:我试过跟随this google developer page on custom components,它在底部给出了一个用内部类实现的简单示例。

1 个答案:

答案 0 :(得分:0)

将此类放在自己的文件中

   <com.mypackagename.MySeekBar <== this is missing
         android:id="@+id/seekBar"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" />