我想在我的 Android 应用程序中定义一个自定义属性。
我已经定义了扩展 View 的 GifMovieView 类。
所有 3 个构造函数都调用一个 init(AttributeSet attrs) 方法:
if (attrs != null) {
String packageName = "http://schemas.android.com/apk/res/android";
mUrl = attrs.getAttributeValue(packageName, "url");
Log.i("TAG_MIO", mUrl);
}
Log.i 引发异常,因为 mUrl 为空。
此属性在 mainActivity_layout.xml 中以这种方式定义:
<com.example.propertyproject.GifMovieView
android:id="@+id/my_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
gif:url="http://mygif.com/mygif.gif" />
网址始终为空...
包名有错吗?packageName 是否必须更改?
提前TY,
阿德里亚诺。