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来获取这个资源。 ######[AI写代码神器 | 422点数解答 | 2023-11-07 22:45:58]
- RealtimeMonitoringFragment 代码片段:Android 实时监控功能核心代码剖析(字节豆包 | 30点数解答 | 2024-10-12 10:31:18)294
- 揭秘:Android实时监控片段(RealTimeMonitoringFragment)代码实现(GPT | 531点数解答 | 2024-10-12 10:32:25)269
- AIDE编写Xposed软件:参考代码教你拦截Smail类方法名(阿里通义 | 649点数解答 | 2024-10-12 00:15:48)305
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)24
- Qt 绘图全解析:从原理到示例及关键逻辑 (字节豆包 | 265点数解答 | 2025-03-12 10:55:54)177
- 智能电话窗口按钮1弹起:获取坐标与手机IMEI码待处理(GPT | 208点数解答 | 2024-09-12 16:36:31)353
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)265
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)263
- 用Python轻松将PPT每页转为图片,附代码示例!(阿里通义 | 315点数解答 | 2024-04-23 10:01:04)1352
- Winform开发:含验证与清空功能的注册页面实现(GPT | 5266点数解答 | 2024-06-14 16:04:40)483
- Python 实战:购物折扣计算、列表求和与平方数推导代码全解(字节豆包 | 235点数解答 | 2024-10-28 14:46:54)229
- Python 实现:在 Windows 系统将 PPT 每页轻松转为图片(百度文心 | 692点数解答 | 2024-10-30 18:08:44)379