package com.example.customview;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取布局文件中的LinearLayout布局
LinearLayout root = (LinearLayout) findViewById(R.id.root);
// 创建DrawView组件
final DrawView draw = new DrawView(this);
// 设置自定义组件的最大宽度和高度
draw.setMinimumWidth(320);
draw.setMinimumHeight(480);
// 为draw组件绑定Touch事件
draw.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// 修改draw组件的currentX,currentY两个属性
draw.currentX = event.getX();
draw.currentY = event.getY();
// 通知draw组件重绘
draw.invalidate();
// 返回true表明处理方法已经处理该事件
return true;
}
});
root.addView(draw);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
分享到:
相关推荐
在Android开发中,创建自定义UI组件是一种常见的需求,它能帮助开发者实现独特且具有交互性的界面效果。在这个实例中,我们关注的是一个名为“跟随手指的小球”的功能,这涉及到自定义ImageView的子类来追踪并显示...
综上所述,创建一个自定义控件实现小球圆周运动涉及了Android的基础绘图、动画机制、触摸事件处理以及性能优化等多个方面。通过掌握这些知识,开发者可以创建出更加丰富多彩的用户界面,提升应用的用户体验。
本篇文章将深入探讨如何在Android中自定义SeekBar,以满足更个性化的视觉效果和交互需求。 1. **自定义SeekBar的基本步骤** - 创建一个新的XML布局文件,在其中定义SeekBar,可以设置基本属性如id、width、height...
bounce_count :小球弹跳次数 ball_color:小球颜色 ball_count:小球数量 ball_radius:小球半径 ball_delay:小球出现时间间隔(当小球数大于1时) anim_duration:小球一次动画时长 physic_mode : 开启物理效果(下落...
总的来说,"自定义控件_View小球"这个示例涵盖了Android自定义控件的基础知识,包括自定义视图的创建、绘制、事件处理以及动画的运用。通过学习和实践这个示例,开发者不仅可以掌握自定义控件的基本技能,还能理解...
在Android开发中,创建一个能够跟随手指移动的小球是一个经典的交互设计示例,它涉及到对Android UI组件的理解、触摸事件的处理以及动画的实现。这个练习可以帮助开发者掌握Android图形绘制和用户交互的基本原理。 ...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特的视图组件。本示例介绍如何创建一个自定义的圆形View,该View中的红色小球能够跟随用户的指尖在屏幕上移动。这个功能通常用于游戏...
本文实例讲述了Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能的方法。分享给大家供大家参考,具体如下: 1、布局界面 <RelativeLayout xmlns:android=...
- **View**:Android UI系统中的基础组件,用于绘制和处理用户交互。 - **Layout**:布局是View的容器,如LinearLayout、RelativeLayout等,用于组织和定位View。 2. **自定义View**: - 为了实现小球跟随手指...
"随手指运动的小球"这个项目,正是展示了如何通过继承Android的基础View类来创建一个响应用户触摸事件的自定义UI组件。下面我们将深入探讨这个过程,以及相关的编程技术。 首先,自定义控件通常涉及以下步骤: 1. ...
假设小球是在自定义的`View`中绘制的,那么这个自定义`View`需要在布局文件中声明并添加到`ViewGroup`(如`LinearLayout`或`RelativeLayout`)中,以便显示在屏幕上。 7. **动画与平滑滚动**: 虽然描述中没有...
总结起来,这个示例涵盖了Android自定义View的基本流程,包括绘制、触摸事件处理和动画效果的实现,对于理解和掌握Android开发中的自定义组件有着极大的帮助。通过这样的实践,开发者可以进一步提升对Android系统...
MATLAB的SimMechanics工具箱可以用来处理这类问题,但本案例可能采用了自定义的算法实现碰撞检测和动力学更新。 6. **数据可视化**:MATLAB的强大在于其强大的绘图功能,可以实时显示小球的运动轨迹和碰撞效果。这...
Java练习碰撞检测:抓不住的小球,在本练习中,利用Java的图形界面技术和消息响应机制完成了抓不住的方块的制作。通过图形界面的技术,完成了界面布局和方块的制作。通过运用Windows下鼠标动作的响应技术,实现“抓...
一球从100米高度自由落下,每次落地后反跳回原高度的一半;...以上这篇C语言练习题:自由落体的小球简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
自定义控件是Android开发中的重要部分,它允许开发者根据需求创建具有特定功能和视觉效果的组件。通常,这涉及到继承已有的View或 ViewGroup,并重写其onDraw()方法进行绘图,或者添加额外的属性和方法。 2. **...
自定义加载等待View,模拟小球在最低点以一定初速度在重力作用下绕圆环做变速圆周运动的效果(详见:http://blog.csdn.net/l_wwbs/article/details/53408830)。
在Android平台上,开发一款"迷宫小球"小游戏是一个经典的入门级项目,它可以帮助初学者了解Android应用的基本架构、游戏编程原理以及用户交互设计。这个项目的核心在于利用Android的图形库来绘制迷宫和移动的小球,...
在Android开发中,"Android原路线返回的小球"是一个关于动画和用户界面设计的话题。这个概念通常涉及到在用户进行滑动操作时,如在ListView或ScrollView中,一个小球沿着用户的滑动轨迹移动并最终返回到起点的效果。...
创建一个自定义View来绘制小球,根据摇动的方向和强度改变小球的位置、速度或方向。 ```java ObjectAnimator animation = ObjectAnimator.ofFloat(ballView, "translationX", startX, endX); animation....