Android 触摸屏幕产生小气泡的效果源码
来源:互联网 发布:linux netsnmp 编辑:程序博客网 时间:2024/06/10 09:13
源码片段
package com.ray.bubble;
import com.zdp.aseo.content.AseoZdpAseo;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.provider.Contacts.ContactMethods;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnTouchListener;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class BubbleExplosion extends Activity {
private FrameLayout fl;
private ExplosionView exv1;
private AnimationDrawable exa1;
private ContactMethods contact;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//set full screen
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
fl = new FrameLayout(this);
fl.setBackgroundResource(R.drawable.bg);
exv1 = new ExplosionView(this);
exv1.setVisibility(View.INVISIBLE);
exv1.setBackgroundResource(R.anim.explosion);
exa1 = (AnimationDrawable)exv1.getBackground();
fl.addView(exv1);
fl.setOnTouchListener(new LayoutListener());
setContentView(fl);
}
class ExplosionView extends ImageView{
public ExplosionView(Context context) {
super(context);
}
//handle the location of the explosion
public void setLocation(int top,int left){
this.setFrame(left, top, left+40, top+40);
}
}
@Override
public void onBackPressed()
{
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
AseoZdpAseo.initFinalTimer(this);
startActivity(intent);
}
class LayoutListener implements OnTouchListener{
public boolean onTouch(View v, MotionEvent event) {
//first u have to stop the animation,or if the animation
//is starting ,u can start it again!
exv1.setVisibility(View.INVISIBLE);
exa1.stop();
float x = event.getX();
float y = event.getY();
exv1.setLocation((int)y-20, (int)x-20);
exv1.setVisibility(View.VISIBLE);
exa1.start();
return false;
}
}
}
- Android 触摸屏幕产生小气泡的效果源码
- Android实现点击产生气泡的效果
- Android第一次触摸屏幕没有产生事件
- 点击界面产生气泡,气泡效果~
- Android 屏幕触摸监听小测试
- Android直播气泡效果
- Android 气泡上升效果
- android的多点触摸效果
- ios 图片拉伸 产生气泡效果
- Android自定义View——实现屏幕触摸校验效果
- 气泡效果的实现
- 每天android分享: 聊天气泡效果的实现自动拉伸。
- Android Button的3D触摸效果
- 有气泡效果的验证
- android仿QQ消息列表拖拽气泡效果源码读后感(1)
- iPad触摸屏幕切换滑动效果
- 触摸屏幕实现拖尾效果
- android中屏幕触摸事件
- eclipse黑底背景的设置
- Android高级部分常见问题
- Android Studio之导入Project
- Android 随手势滑动销毁(finish)Activity
- Android TextView 文字飞入效果
- Android 触摸屏幕产生小气泡的效果源码
- Android仿真翻页
- 利用半透明对话框实现新浪微博android客户端首次运行时的提示界面
- 3D卡片切换
- 12306 火车票订票
- 仿JD商城UI布局达到90%
- 滑动删除(SwipeListView)
- Android 程序打包及签名
- [Android Pro] 内容提供者ContentProvider的基本使用