嗨我目前正在制作游戏,其中包含SurfaceView背景中音频效果可视化的视图.
surfaceView包含实际的游戏.
我发布了一些代码片段: –
main.xml中
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="#000" >
android:id="@+id/visualizerView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
Visualizer视图创建如下 –
public class VisualizerView extends View
{
private static final String TAG = "VisualizerView";
private byte[] mBytes;
private byte[] mFFTBytes;
private Rect mRect = new Rect();
private Visualizer mVisualizer;
private Set mRenderers; // type of Renderer class
private Paint mFlashPaint = new Paint(); // for flash paint
private Paint mFadePaint = new Paint(); // for fade paint
public VisualizerView(Context context,AttributeSet attrs,int defStyle)
{
super(context,attrs);
init();
}
public VisualizerView(Context context,AttributeSet attrs)
{
this(context,attrs,0);
}
public VisualizerView(Context context)
{
this(context,null,0);
}
// Some code regarding to the audio visualization..
}
我的VisualizerView运行良好,所以我可以将其作为背景添加到SurfaceView(实际运行游戏).我遇到了“如何添加视图作为surfaceView的背景?”的问题.或者任何其他更好的解决方案..
Thx提前..