在Android开发中,很多自带的View满足不了我们的要求,所有我们可以自定义View来达到自己想要的效果
自定义View其实很简单也很好学,话不多说现在开始。
第一步:我们需要新建一个JAVA类 然后继承View
举个很简单的例子 onDraw画圆import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class DrawView extends View{
public DrawView(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint=new Paint();
paint.setColor(Color.WHITE);
paint.setAntiAlias(true);
paint.setDither(true);
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(300, 300, 250, paint);
}
} 切记:在自定义View的时候 要在Activity中显示出来 一定要使用 两个参数的构造方法 例如上述的Draw(Content content,AttributeSet attrs)
第二步:显示自定义View
这里有两个方法实现
第一种:在Activity里直接用
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new DrawView(this, null));
}
}
这样就实现了 显示 自定义View
第二种:在Xml文件里当做控件来使用
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerInParent="true" >
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerHorizontal="true" />
如果要用 自定义VIEW里的变量 需要定义命名空间 xmlns
例如 xmlns:hrr="http://schemas.android.com/apk/res/com.draw" hrr自定义的名字
作用和 android:layout_width的 android 一个作用
这样就在Activity里加载 布局XML文件 就可以显示了
下面上图
上面就是简单的自定义VIEW的实现 这是最简单的 也是最容易掌握的 当然还有另外复杂了 以后会讲到。
APK反编译去广告大揭秘
APK反编译去广告具体步骤:1.下载apktool下载地址:https://code.google.com/p/android-apktool/downloads/list2.通过apktool反编译apk。命令行中输入以下命令:apktool.batd-fa
【Android教学-零基础到就业】面向对象(1)
Java是面向对象的程序设计语言,Java语言提供了定义类、定义属性、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量
android启动过程
手机启动过程:1.linux内核启动:压缩内核启动内核初始化启动内核2.执行init进程由init进程启动android系统init启动android系统本地服务(NativeService),Zygote进