第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

ImageView自動(dòng)來回循環(huán)移動(dòng)和隨手移動(dòng)的結(jié)合,用到Animation

標(biāo)簽:
Java Android

随着学习,经验是增加了,但是还是很缺少经验,我分享这个代码只是更大家分享小小的成果,顺便永久性保存这个代码,以后用到的时候可以拿来就用,需要改正也是很方便的,毕竟自己动脑子写的,每一步的功能都理解的很清楚。

package com.example.coin;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.animation.AnimationSet;
import android.view.animation.TranslateAnimation;

import android.widget.AbsoluteLayout;
import android.widget.ImageView;

@SuppressLint("NewApi") public class MainActivity extends Activity {

private ImageView imgv_Touch;  //手动
private ImageView imgv_AutoMove; //自动
private int ScreenX;
private int ScreenY;
private int imgWidth;
private int imgHeight;
private float m;
private float d;
private float x;
private float y;
private float mX;
private float mY;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    imgv_Touch=(ImageView) findViewById(R.id.imageView1);

    imgv_AutoMove=(ImageView) findViewById(R.id.imageView2);
    /* 取得屏幕对象 */   
    DisplayMetrics dm = new DisplayMetrics();   
    getWindowManager().getDefaultDisplay().getMetrics(dm);  
    /* 取得屏幕解析像素 */   
    ScreenX = dm.widthPixels;   
    ScreenY = dm.heightPixels;   
    /* 设定图片的宽高 */ 

    imgWidth = 100;
    imgHeight =100; 

    Animation();

}

@SuppressWarnings("deprecation")
@Override
   public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
        /*获取手触屏的位置*/  
    m=event.getX();
    d=event.getY();
    x = event.getX()-45;
    y = event.getY()-160;

     /*默认微调图片与指针的相对位置*/ 
    mX=x-(imgWidth/2);   
    mY=y-(imgHeight/2); 

        /*分开处理触摸的时间*/
    switch (event.getAction()) {

    /*点屏幕*/
    case MotionEvent.ACTION_DOWN  :

         imgv_Touch.setLayoutParams(new
                 AbsoluteLayout.LayoutParams
                    (imgWidth, imgHeight, (int)mX,(int)mY));

        break;
    /*移动位置*/
    case MotionEvent.ACTION_MOVE  :

         imgv_Touch.setLayoutParams(new
                    AbsoluteLayout.LayoutParams
                    (imgWidth, imgHeight, (int)mX,(int)mY));

        break;  

        /*离开屏幕*/
    case MotionEvent.ACTION_UP  :

         imgv_Touch.setLayoutParams(new
                    AbsoluteLayout.LayoutParams
                    (imgWidth, imgHeight, (int)mX,(int)mY));

        break;

    default:
        break;
    }

    return true;
   }

private void Animation() {
    // TODO Auto-generated method stub

    // TODO Auto-generated method stub
    AnimationSet animationSet = new AnimationSet(true);

    TranslateAnimation translateAnimation = new TranslateAnimation(
            // X轴的开始位置
            android.view.animation.Animation.RELATIVE_TO_SELF, -1f,
            // X轴的结束位置
            android.view.animation.Animation.RELATIVE_TO_SELF, ScreenX/80,
            // Y轴的开始位置
            android.view.animation.Animation.RELATIVE_TO_SELF, 0f,
            // Y轴的结束位置
            android.view.animation.Animation.RELATIVE_TO_SELF, 0f);
    translateAnimation.setDuration(1000);
    translateAnimation.setRepeatCount(-1);  //  设置动画重复次数  -1表示死循环

    translateAnimation.setRepeatMode(android.view.animation.Animation.REVERSE);
    //translateAnimation.setRepeatMode(Animation.RESTART);    //重新从头执行  
    //translateAnimation.setRepeatMode(Animation.REVERSE);  //反方向执行  

    animationSet.addAnimation(translateAnimation);
    imgv_AutoMove.setAnimation(animationSet);

}

@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;
}

}

點(diǎn)擊查看更多內(nèi)容
8人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消