Tag: ondraw

在Android中绘制片段

我有以下代码: import android.app.Fragment; import android.graphics.Rect; import android.graphics.Typeface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.AlphaAnimation; import android.widget.TextView; public class MainFragment extends Fragment { protected AlphaAnimation fadeIn = new AlphaAnimation(0.0f , 1.0f ); public MainFragment(){} public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.main_fragment, container, false); String fontPath = “fonts/roboto.ttf”; […]

Canvas OnDraw方法

我目前正在使用一对布尔数组(水平和垂直)创建一个迷宫,以便为迷宫绘制线条。 迷宫中只有一次显示5个来自arrays的bool。 然后,我有一个总是居中的用户,当他在迷宫中移动时,会绘制下一组bool。 这是应该的。 我遇到的问题是:当用户移动到迷宫的某个部分时,for循环绘制线条变得高于bool数组,因此崩溃应用程序。 请在下面找到一些代码段。 onDraw: protected void onDraw(Canvas canvas) { canvas.drawRect(0, 0, width, height, background); int currentX = maze.getCurrentX(),currentY = maze.getCurrentY(); int drawSizeX = 6 + currentX; int drawSizeY = 6 + currentY; currentX = currentX – 2; currentY = currentY – 2; for(int i = 0; i < drawSizeX – 1; i++) […]

如何让我的动画更流畅Android

我有一个应用程序,在屏幕上有一个球。 当球在中途时应用程序记录一些音频,计算FFT并进行一些额外的分析。 这是由Asynctask处理的,但动画仍然短暂地断断续续。 有没有人对如何让它运行更顺畅有任何建议? 谢谢 代码如下: import com.ben.applicationLayer.GameView; import dataObjectLayer.Sprite; import dataObjectLayer.MusicalNote; import android.media.AudioRecord; import android.media.MediaRecorder.AudioSource; import android.media.AudioFormat; import android.os.AsyncTask; public class recorderThread extends AsyncTask { short[] audioData; int bufferSize; Sprite ballComp; @Override protected Integer doInBackground(Sprite… ball) { MusicalNote note = ball[0].expectedNote; ballComp = ball[0]; boolean recorded = false; double frequency; int sampleRate = 8192; […]