关于Android View方法

vae819723280 2010-11-02 10:50:03
如题~

在Android中显示运行结果或者数字、图片、统计图是用View方法吗?

求详解~

最好有这方面的教程~
...全文
163 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiny Monster Co. 2010-11-03
  • 打赏
  • 举报
回复
View是类吧?重写View类中的OnDraw()方法就可以显示你要显示的内容。比如下面的语句就把整个屏幕画成蓝色。
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawColor(Color.BLUE);
}
图片什么的,需要加载。如:
Bitmap mBackGroundPNG;
mBackGroundPNG = ((BitmapDrawable)getResources().getDrawable(R.drawable.party_background)).getBitmap(); // R.drawable.party_background是添加在res文件夹中的图片资源
canvas.drawBitmap(mBackGroundPNG, 0, 0, null);
这样图片就显示在屏幕上了(0,0)是图片左上角的坐标,决定了图片的位置。

另外还可以通过布局来设定显示的内容,详细的建议你看书,照着书上例子做一遍就懂了。比如《Android应用开发揭秘》
yxh1226 2010-11-03
  • 打赏
  • 举报
回复
在XML布局文件中设置好自己想要的布局就可以,程序里更改具体内容即可!
vae819723280 2010-11-03
  • 打赏
  • 举报
回复
不是直接显示在屏幕上~显示在Xml中的View里面要怎么弄?
vae819723280 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dpk1229 的回复:]
引用 5 楼 vae819723280 的回复:
把一个Activity的结果用View显示行不行?

当然可以~
举一个非常简单的例子~
// 这个是Activity类,里面有个变量,把它赋值为Hello,现在由mView显示
public class Activity01 extends Activity{
myView mView;
static String a;
pub……
[/Quote]

这个是显示字符串,要是显示结果要怎么办呢?

把Activity01.a改成什么呢?
Tiny Monster Co. 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 vae819723280 的回复:]
把一个Activity的结果用View显示行不行?
[/Quote]
当然可以~
举一个非常简单的例子~
// 这个是Activity类,里面有个变量,把它赋值为Hello,现在由mView显示
public class Activity01 extends Activity{
myView mView;
static String a;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
a = "Hello!";
mView = new myView(this);
setContentView(mView);
mView.postInvalidate(); // 这句话相当于刷新画面,会调用onDraw()绘制
}
}
// 这个就是myView类,从View继承
public class myView extends View{

public myView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
// 这个onDraw方法,在mView.postInvalidate()的时候被调用,当然还有其他方法调用,你可以查查相关资料
public void onDraw(Canvas canvas)
{
// 新建一个画笔,设置成红色
Paint mPaint = new Paint();
mPaint.setColor(Color.RED);
// 使用刚才的画笔,在坐标30,120处画Activity01中的a字符串
canvas.drawText(Activity01.a, 30,120,mPaint);
}
}
onDraw里可以随心所欲添加想画的东西,比如图片什么的。API就不在这里列举了~这只是一个最简单的例子,希望对你有帮助
vae819723280 2010-11-03
  • 打赏
  • 举报
回复
把一个Activity的结果用View显示行不行?
vae819723280 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dpk1229 的回复:]
View是类吧?重写View类中的OnDraw()方法就可以显示你要显示的内容。比如下面的语句就把整个屏幕画成蓝色。
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawColor(Color.BLUE);
}
图片什么的,需要加载。如:
Bitmap mBackGroundPNG;
mB……
[/Quote]

onDraw()要怎么用呢?能不能讲具体点??
vae819723280 2010-11-03
  • 打赏
  • 举报
回复
不是,我说的View是Android中xml中View的方法,就和TextView差不多的那种,要怎么用呢?
qq843788041 2010-11-02
  • 打赏
  • 举报
回复
android程序中能看到的几乎都是View

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧