酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

在android开发中,调用drawable进行绘图

在Android开发中,你可以使用`drawable`资源进行绘图。以下是一个简单的例子: 首先,你需要在`res/drawable`目录下创建一个新的`xml`文件,例如`shape.xml`: ```xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FF0000" /> <!-- 红色 --> <stroke android:width="2dp" android:color="#000000" /> <!-- 黑色边框,宽度为2dp --> <corners android:radius="10dp" /> <!-- 角部半径为10dp --> </shape> ``` 然后,你可以在你的Activity中使用这个`drawable`资源进行绘图: ```java import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取drawable资源 Drawable drawable = getResources().getDrawable(R.drawable.shape); // 将drawable转换为Bitmap Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); // 创建一个新的Canvas对象 Canvas canvas = new Canvas(bitmap); // 在Canvas上绘制一些内容 canvas.drawText("Hello, World!", 50, 50, new Paint()); // 将Bitmap设置为ImageView的 ((ImageView) findViewById(R.id.imageView)).setImageBitmap(bitmap); } } ``` 在这个例子中,我们首先获取了`drawable`资源,然后将其转换为Bitmap,然后在Canvas上绘制了一些内容,最后将Bitmap设置为ImageView的。 注意:`R.drawable.shape`是你的`shape.xml`文件的资源ID,你需要在你的代码中使用这个ID来获取这个资源。 [2023-11-07 22:45:58 | AI问答 | 422点数解答]

相关提问