Android 改变背景

Android 改变背景,android,android-layout,Android,Android Layout,我是android新手,在我的可绘制文件夹中有一幅图像,我可以将其作为背景加载,现在我想在背景上绘制,但一直无法,如何实现这一点。。。我有以下内容,我只想在图像背景上画一个圆圈 <?xml version="1.0" encoding="utf-8"?> <FrameLayout android:id="@+id/my_view" xmlns:android="http://schemas.android.com/apk/res/android"

我是android新手,在我的可绘制文件夹中有一幅图像,我可以将其作为背景加载,现在我想在背景上绘制,但一直无法,如何实现这一点。。。我有以下内容,我只想在图像背景上画一个圆圈

    <?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/my_view"
    xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"    
    android:background="@drawable/background">        
</FrameLayout> 

在xml文件中使用ImageView并设置要在背景上绘制的内容。

要将图像设置为背景,请在绝对布局中使用ImageView。输入代码以将img设置为背景:


android:background=“@drawable/icon1”
现在你可以在图像视图上画一个圆圈了

事实上,我想通过编程来画它,比如说我想画一个绿色的圆圈,然后是一个白色的圆圈,但是隐藏了绿色的圆圈。。另外,我很难将其放置在FrameView上,很难在我想要的位置容纳imageView。。例如,我希望imageView显示在中心的右侧,但imageView始终显示在左上角..:(因此,您可以使用相对布局,然后将框架布局放在相对布局中。您可以设置要在相对布局中设置imageview的位置。您还可以动态创建图像视图。使用您想要的内容,如绿色圆圈,然后是白色圆圈……)在OnDraw下的视图类中,我应该在哪里执行此操作?
        //MY ACTIVITY
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);
             setContentView(R.layout.main);
         }
       //IN MY VIEW CLASS
            public GameView(Context context, float x, float y, int r) {
        super(context);
        setFocusable(true);
        mPaint.setColor(Color.YELLOW);
        this.x = x;
        this.y = y;
        this.r = r;
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
         canvas.drawCircle(x, y, r, mPaint);
    }