zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android被逼学习例子2

Android学习 例子
2023-09-14 08:59:45 时间

接下来的这个小例子演示当手指在触摸屏上拖动的时候,一个红色的小球更随手指进行移动。不过这个例子大致演示了一下自定义UI组件。

先来看看效果吧:

image

代码大致如下:

AndroidDemoActivity.java

package Android.Demo;

import android.app.Activity;

import android.os.Bundle;

import android.provider.ContactsContract.CommonDataKinds.Event;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.LinearLayout;

public class AndroidDemoActivity extends Activity {

 /** Called when the activity is first created. */

 @Override

 public void onCreate(Bundle savedInstanceState) {

 super.onCreate(savedInstanceState);

 setContentView(R.layout.main);

 LinearLayout layout = (LinearLayout) findViewById(R.id.root);

 final DrawView draw = new DrawView(this);

 draw.setMinimumHeight(300);

 draw.setMinimumWidth(300);

 draw.setOnTouchListener(new OnTouchListener() {

 @Override

 public boolean onTouch(View arg0, MotionEvent evnet) {

 // TODO Auto-generated method stub

 draw.currentX = evnet.getX();

 draw.currentY = evnet.getY();

 draw.invalidate();

 return false;

 layout.addView(draw);

}

DrawView.java代码如下:

package Android.Demo;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.view.View;

public class DrawView extends View {

 public DrawView(Context context) {

 super(context);

 @Override

 protected void onDraw(Canvas canvas) {

 super.onDraw(canvas);

 Paint p = new Paint();

 p.setColor(Color.RED);

 canvas.drawCircle(currentX, currentY, 15, p);

 public float currentX = 40;

 public float currentY = 40;

}

main.xml代码如下:

 ?xml version="1.0" encoding="utf-8"? 

 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

 android:id="@+id/root"

 android:layout_width="fill_parent"

 android:layout_height="fill_parent"

 android:orientation="vertical" 

 /LinearLayout 

Android基础 | 关于Activity你应该明白的一切 Activity 作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下 Activity基础相关知识,其中也留出了一些有意思的问题。
Android进阶:用最详细的方式解析Android消息机制的源码 Handler源码解析 一、创建Handler对象 使用handler最简单的方式:直接new一个Handler的对象 Handler handler = new Handler(); 所以我们来看看它的构造函数的源码: public Handler() { this(null,.
android:contentDescription的作用及使用方法 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 今天在做项目的代码分析时,给出了我这样的提示 然后就查了一下android:contentDescription属性的意义,下面就贴出我查询的结果。