android - 如何以特定的时间间隔为图片添加动画效果?
阿神
阿神 2017-04-17 11:29:16
0
1
741

问:StacyM
在Android的开发过程中,我用的是Coursera类别,以下是我想要实现的静态效果图:

目前,我采用的代码是:
XML:

Java:

public class Assignment3MainActivity extends Activity { private View mMileTimeGoal; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_assignment3_main); mMileTimeGoal = findViewById(R.id.miletimegoal); } public void startRhythmandAnimation () { String MileTime = mMileTimeGoal.getContext().toString(); String[] time_array = MileTime.split(":"); int hours = Integer.parseInt(time_array[0]); int minutes = Integer.parseInt(time_array[1]); int seconds = Integer.parseInt(time_array[2]); int duration = 3600 * hours + 60 * minutes + seconds; int steps_per_second = 3; int running_rate = duration * steps_per_second; View rightfoot = findViewById(R.id.rightfoot); View leftfoot = findViewById(R.id.leftfoot); rightfoot.setVisibility(View.VISIBLE); Animation anim = AnimationUtils.makeInChildBottomAnimation(this); rightfoot.startAnimation(anim); leftfoot.setVisibility(View.VISIBLE); leftfoot.startAnimation(anim); }

我应该采用什么算法,来完成左、右脚的淡入淡出的“运动”呢?需要设定一种循环运动的定时器吗?

原问题:Android - How can I make an animation of an image occur at a certain interval?

阿神
阿神

闭关修行中......

모든 응답 (1)
伊谢尔伦

答:Nick Cardoso
我觉得,你可以采用如下代码:
Activity

private Handler mHandler; private long mInterval = 1000; private View mLeftfoot; private Animation mFootAnim; public void onCreate(Bundle bundle) { ... mHandler = new Handler(); //.os package class when importing mLeftfoot = findViewById(R.id.leftfoot); mFootAnim = AnimationUtils.loadAnimation(this, R.anim.foot); stepRecursive(); } private void stepRecursive() { mHandler.postDelayed(new Runnable() { @Override public void run() { mLeftFoot.startAnimation(mFootAnim ); stepRecursive(); } }, mInterval); }

/res/anim/foot.xml

    

这是我认为最直接的解决办法,当然,你可以针对特定的需要,再完善以上的代码。

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!