【发布时间】:2013-05-29 07:25:23
【问题描述】:
您好,我目前正在开发包含 SurfaceView 背景中音频效果可视化视图的游戏。
The surfaceView contains actual game play.
我发布了一些代码 sn-ps :-
main.xml
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="#000" >
<co.ardor.visualizer.VisualizerView
android:id="@+id/visualizerView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</co.ardor.visualizer.VisualizerView>
</FrameLayout>
Visualizer view 创建如下 -
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<Renderer> 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(实际运行的游戏)。我被困在 "How to add VIEW as background of surfaceView?" 或任何其他更好的解决方案的问题上。
提前谢谢..
【问题讨论】:
-
视图不能添加为背景。您必须将其设置为 Activity 的内容视图
标签: android view background surfaceview