AndEngine Button(2)——点击切换显示图片Button
2011-09-11 17:24
447 查看
import org.anddev.andengine.engine.camera.Camera; import org.anddev.andengine.engine.camera.hud.HUD; import org.anddev.andengine.entity.layer.ILayer; import org.anddev.andengine.entity.sprite.AnimatedSprite; import org.anddev.andengine.input.touch.TouchEvent; import org.anddev.andengine.input.touch.detector.ClickDetector; import org.anddev.andengine.input.touch.detector.ClickDetector.IClickDetectorListener; import org.anddev.andengine.opengl.texture.region.TiledTextureRegion; import android.util.Log; /** * @author Strong Chi * 2011-9-11 下午4:19:23 * 点击按钮时图片会变,图片需要有两帧,来回切换 */ public class XDStateButtonBase extends HUD implements IClickDetectorListener { //fields private AnimatedSprite mControlButton; private final XDButtonClickListener mXDButtonClickListener; private boolean mStatus = false; //Constructors public XDStateButtonBase(final int pX, final int pY, final Camera pCamera, final TiledTextureRegion pOnRegion, final XDButtonClickListener pXDButtonClickListener) { this.setCamera(pCamera); this.mXDButtonClickListener = pXDButtonClickListener; //控制外面 this.mControlButton = new AnimatedSprite(pX, pY, pOnRegion) { //控制内部变化 @Override public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { //Log.i("ST", "onAreaTouched"); if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN){ Log.i("ST","XDStateButtonBase onclick"); if(mStatus){ this.setCurrentTileIndex(0); mStatus = false; if(mXDButtonClickListener!=null) mXDButtonClickListener.onClick(this); }else{ this.setCurrentTileIndex(1); mStatus = true; } } return true; } }; this.mControlButton.setCurrentTileIndex(0); this.registerTouchArea(this.mControlButton); final ILayer bottomLayer = this.getBottomLayer(); bottomLayer.addEntity(this.mControlButton); this.setTouchAreaBindingEnabled(true); } @Override public void onClick(ClickDetector pClickDetector, TouchEvent pTouchEvent) { //不知道如何触发 Log.i("ST","onClick ST"); } public interface XDButtonClickListener{ public void onClick(final AnimatedSprite animatedSprite); } }
相关文章推荐
- Android点击Button切换多个图片显示
- 在imageView依次加入7个手势, 1.点击哪个button,往imageView上加入哪个手势.(保证视图上仅仅有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女
- Button按钮点击图片切换效果
- 点击Button选择切换背景图片设置
- unity_NGUI_实现点击鼠标左键切换给定图集中的图片显示
- modalDialog的使用,图片切换,点击图片时打开一个窗体,并显示信息
- 新手学习之点击gridview切换图片,以及图片的显示和隐藏
- 代码创建button图片 文字等不显示或显示不正确原因及cell点击事件和btn的点击事件优先级
- ios:点击一个button不断切换背景图片
- jquery小图片左右滚动点击小图切换显示大图
- 原生JS实现隐藏显示图片 JS实现点击切换图片效果
- Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
- jquery 图片左右切换,一长条的显示,点击左右移动。
- button点击切换背景图片的问题
- Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
- MFC实现当鼠标移动到button按钮上时是显示一张图片,移开显示另外一张,点击是显示另外一张
- 点击图片,切换图片的显示,设置tag
- 【前端积累】点击链接切换图片显示
- iOS中点击button切换背景图片与点击切换背景颜色问题的解释