android飞翔的小鸟……
16lz
2022-04-22
MainActivity.java部分:
Code:- packagecom.flybird.cn;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.os.Handler;
- importandroid.os.Message;
- importandroid.view.View;
- importandroid.widget.FrameLayout;
- publicclassMainActivityextendsActivity{
- privateMyHandlerhandler;
- privateFrameLayoutframe;
- privatebooleanflag=true;
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- frame=(FrameLayout)findViewById(R.id.myFrame);
- handler=newMyHandler();
- handler.sleep(50);
- frame.setOnClickListener(newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //TODOAuto-generatedmethodstub
- flag=!flag;
- handler.sleep(50);
- }
- });
- }
- classMyHandlerextendsHandler{
- inti=0;
- @Override
- publicvoidhandleMessage(Messagemsg){
- //TODOAuto-generatedmethodstub
- i++;
- show(i%3);
- sleep(50);
- }
- publicvoidshow(inti){
- switch(i){
- case0:
- frame.setForeground(getResources().getDrawable(R.drawable.a));
- break;
- case1:
- frame.setForeground(getResources().getDrawable(R.drawable.b));
- break;
- case2:
- frame.setForeground(getResources().getDrawable(R.drawable.c));
- break;
- }
- }
- publicvoidsleep(intdelayMills){
- if(flag){
- this.sendMessageDelayed(obtainMessage(0),delayMills);
- }
- }
- }
- }
main.xml
Code:- <?xmlversion="1.0"encoding="utf-8"?>
- <FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/myFrame"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_gravity="center"
- >
- </FrameLayout>
图片资源:
最终效果图:
更多相关文章
- Drawable资源
- Android(安卓)实现windows文件资源管理器
- Android第七期 - 二维码扫描与生成图
- android部分BUG
- Android(安卓)利用TransitionDrawable 实现两张图片渐变切换
- android TextView 设置部分文本 边框和样式
- Android中MediaPlayer的setDataSource方法的使用
- android inputreader 部分对event数据的处理
- Android二级联动菜单的实现