Android被逼学习例子2
2023-09-14 08:59:45 时间
接下来的这个小例子演示当手指在触摸屏上拖动的时候,一个红色的小球更随手指进行移动。不过这个例子大致演示了一下自定义UI组件。
先来看看效果吧:
代码大致如下:
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属性的意义,下面就贴出我查询的结果。
相关文章
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
- android onresume方法,非静态方法’onResume’Android Studio
- android flash路径动画,Flash制作沿着路径的动画
- Android浏览器插件开发[通俗易懂]
- android系统开机画面_Android开机画面
- android 的hook技术,Android Native Hook技术(一)
- strictmode android,Android 应用性能优化-StrictMode(严格模式)
- android开发笔记之 Android代码混淆打包
- strictmode android,(十三)Android 性能优化 StrictMode
- Android自动填充短信验证码[通俗易懂]
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- android游戏引擎andengine学习系列三:绘制游戏虚拟摇杆
- Android触摸事件_android设置按钮点击事件
- eclipse中android开发_Android开发教程
- Android NDK undefined reference to ___tls_get_addr 错误
- 原创Paper | 在 Android 中开发 eBPF 程序学习总结(三)
- android library 使用switch 问题
- 【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )
- 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 )
- 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )
- 如何使用 Android Things 和 TensorFlow 在物联网上应用机器学习
- 使用Android实现连接MySQL数据库:实现快速数据交互与管理(android连接mysql数据库)
- 谷歌Android Things的逆生长
- Android系统自带样式(android:theme)
- android通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)
- android实现ScrollView自动滚动的实例代码
- Android学习笔记——Menu介绍(三)
- Android开发学习笔记Gallery和GridView浅析
- Android学习笔记(一)环境安装及第一个helloworld