正如标题所说,可以在Android游戏中使用flash来显示动画吗?就像说当用户触摸触摸屏上的某个点时,屏幕上出现一个动画闪电箭头?
如果不可能,有什么替代方案?
感谢。
答案 0 :(得分:1)
是的,它应该是可能的,最有可能通过WebView。但是,除非您的整个应用程序或至少需要显示闪电灯泡的部分是Web应用程序,否则无法在实际Android UI中使用onTouch中的动画闪电。
还有其他方法可以做到这一点,以及在Android中制作游戏的更好方法。我建议你看一下:http://developer.android.com/guide/topics/graphics/index.html
答案 1 :(得分:1)
Android的图形和动画系统足以显示闪电。
使用Flash会浪费资源。
听起来你正在开始使用Android的UI。你能告诉我们你想要完成什么的更多信息吗?也许我们中的一个人可以帮助你。
同时这可能会有所帮助:
package com.arrdude.forumanswer;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class TouchLightningActivity extends Activity implements OnTouchListener {
FrameLayout mainframe;
ImageView lightning;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainframe = (FrameLayout) findViewById(R.id.mainframe);
lightning = (ImageView) findViewById(R.id.imageView1);
mainframe.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println(event);
//lots of interesting things going on here to look at if you are not yet familiar with touch listeners
if(event.getAction()==MotionEvent.ACTION_DOWN){
lightning.setVisibility(View.VISIBLE);
}else if(event.getAction()==MotionEvent.ACTION_UP
|| event.getAction()==MotionEvent.ACTION_OUTSIDE){
lightning.setVisibility(View.INVISIBLE);
}
return false;
}
}
main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainframe"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:layout_gravity="center"
android:background="@drawable/background"
>
<ImageView android:src="@drawable/lightning"
android:id="@+id/imageView1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:visibility="invisible"></ImageView>
</FrameLayout>
的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.arrdude.forumanswer"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TouchLightningActivity"
android:label="@string/app_name" android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
绘项目:
Before The Storm by Larisa Larisa: public domain image from here