andoid开发——自定义控件(JAVA和XML混合使用)
2016-12-07 15:09
162 查看
平时我们用的手机里的按钮和其他的一些控件和我们做出来的是不是都不样?有没有感觉和手机里的控件比一比我们自己做得空间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" />我们现在的这个效果是不是还是觉得很差?这只是个示意罢了,想想,这个可以实现,那么那些漂亮的按钮,边框是不是一样的道理?
那么我们来看看一种让它们变得漂亮的方法,自定义控件,这次我们不细说,直接看看效果和代码先。
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" />我们现在的这个效果是不是还是觉得很差?这只是个示意罢了,想想,这个可以实现,那么那些漂亮的按钮,边框是不是一样的道理?
相关文章推荐
- 【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面
- Android Studio开发基础之使用XML和Java代码混合控制UI界面
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 【Android开发学习44】android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- 使用JSP + JAVABEAN + XML 开发的一个例子
- Android 使用xml和java混合编写ui
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用xml及java代码混合的方式来设置图形界面
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 跟阿根一起学Java Web开发二:使用Ajax技术及XML与JSON实现输出
- Android界面设计的4种方式之三——使用XML和JAVA代码混合控制UI界面
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用xml及java代码混合的方式来设置图形界面
- 使用xml和java代码混合控制UI界面
- 使用XML和java代码混合控制UI界面
- 使用JSP + JAVABEAN + XML 开发的一个例子 (转自arielxp !Java)
- JAVA开发:使用jdom管理xml
- 使用xml及java代码混合的方式来设置图形界面 分类: H1_ANDROID 2013-10-26 17:33 1859人阅读 评论(0) 收藏
- 使用xml及java代码混合的方式来设置图形界面
- 使用XML和java代码混合控制UI