由视图扩展的自定义视图类的属性不起作用

时间:2015-09-18 21:22:28

标签: java android android-view android-custom-view

我有一个名为SingleTouchClass的自定义类,它由View扩展,我无法更改它的属性,如背景颜色

    <com.pro.awais.pronoornotepad.SingleTouchClass
        android:id="@+id/canvas"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:layout_weight="1" />

 **Here is simple empty SingleTouchClass just with a consturctor**


public class SingleTouchClass extends View {
    public SingleTouchClass(Context context, AttributeSet attrs) {
    super(context, attrs);
    }
 }

2 个答案:

答案 0 :(得分:0)

我只是一个白痴....问题出在我的signletouch课程中,我在OnDraw方法中绘制了像#ffffff这样的颜色,这就是为什么没有什么对我有用

答案 1 :(得分:0)

你的代码是正确的,它会正常工作,因为我用我的包名尝试你的代码,它会显示带背景的黑色。

请参阅我的代码更改包名称。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.example.addbuttondynamic.SingleTouchClass
        android:id="@+id/canvas"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:layout_weight="1" />

</LinearLayout>

这是我的SingleTouchClass.java

package com.example.addbuttondynamic;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;

public class SingleTouchClass extends View{

    public SingleTouchClass(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

}