平时我们用的手机里的按钮和其他的一些控件和我们做出来的是不是都不样?有没有感觉和手机里的控件比一比我们自己做得空间LOW爆了?一个字,就是“丑”。
那么我们来看看一种让它们变得漂亮的方法,自定义控件,这次我们不细说,直接看看效果和代码先。
java代码(新建一个类放在src下面的包中,也可以在自己新建的包中)
package com.example.MyView;
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 MyView extends View {
private int x = 100;
private int y = 100;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(100, 100, 100, paint);
super.onDraw(canvas);
}
}
XMl调用自定义控件代码(偷了下懒,helloworld都没删)
<com.example.MyView.MyView
android:layout_width="wrap_content"
android:layout_height="200dp" />
我们现在的这个效果是不是还是觉得很差?这只是个示意罢了,想想,这个可以实现,那么那些漂亮的按钮,边框是不是一样的道理?