Android - AttributeSet

use*_*401 6 android

我有一个像这样的代码:

public class CannonView extends SurfaceViewimplements SurfaceHolder.Callback{
Activity activity;
Run Code Online (Sandbox Code Playgroud)

它的构造函数:

public CannonView(Context context, AttributeSet attrs){
Super(context,attrs)
activity = (Activity) context; 
Run Code Online (Sandbox Code Playgroud)

但显然AttributeSet什么也没做,我不知道为什么会这样,所以我的问题是:1.什么是AttributeSet?2.为什么我们需要提供AttributeSet attrs作为第二个参数?顺便说一下,其余代码用于使用画布进行绘画.谢谢.

Ser*_*nik 3

http://developer.android.com/training/custom-views/create-view.html - 这是一个解释。

不久,GUI编辑器需要attributeSet。
AttributeSet 是一组参数,例如 layout_widthlayour_height等等。如果您需要新的自定义属性,则需要扩展以扩展 AttributSet 类