"SurfaceView控件"-出现的问题记录
来源:互联网 发布:ubuntu 卸载qq 编辑:程序博客网 时间:2024/05/22 13:21
发现问题:
- 1.如果直接onCreate就画画,那么会空指针
- 2.如果价格点击事件,就会回得以解决
- 3.下次和同事讨论出结果后再来更新
代码演示:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="goodjobtome.com.surfaceview.MainActivity"> <Button android:text="开始画画" android:onClick="click" android:layout_width="match_parent" android:layout_height="wrap_content"/> <SurfaceView android:id="@+id/sv" android:layout_width="match_parent" android:layout_height="match_parent"/></LinearLayout>
MianActivity.java
public class MainActivity extends Activity { private SurfaceView mSf; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //直接在这里调用就会报错,空指针 //meth(); } //surfaceView能子在线程画画 //加上点击就得以解决,有待研究 public void click(View view) { meth(); } private void meth() { mSf = (SurfaceView) findViewById(R.id.sv); // 1.控件获取控制器;2.控制器锁定画布并得到画布;3.定义画笔;4.解锁(画布) for (int radius = 0; radius < 300; radius+=5) { // 1. SurfaceHolder holder = mSf.getHolder(); // 2. Canvas canvas = holder.lockCanvas(); // 3. Paint paint = new Paint(); paint.setColor(Color.GREEN); canvas.drawCircle(350, 450, radius, paint); // 4. holder.unlockCanvasAndPost(canvas); } }}
运行结果:
0 0
- "SurfaceView控件"-出现的问题记录
- 代码添加surfaceView和其控件遇到的问题
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- (记录学习android遇到的问题)使用被weight分配空间后的控件高度值画新控件出现的问题
- javascript出现的问题记录
- 页面出现的问题记录
- SurfaceView的一些简单记录
- DropDownList绑定出现控件中显示的是“System.Data.DataRowView”问题记录
- 关于SurfaceView的问题
- 关于SurfaceView的问题
- surfaceView+MediaPlayer的问题
- 出现的问题要及时记录
- 记录使用BCB6出现的问题
- Java调试出现的问题记录
- 移植usb-wifi出现的问题记录
- 近期系统更新出现的问题记录
- 升级ShareSDK之后,出现的问题记录
- 数据泵expdp,impdp
- c# fixed 语句
- SpringMVC入门之一
- uC/OS-II内核架构解析---uC/OS-II通信与同步
- hadoop
- "SurfaceView控件"-出现的问题记录
- PHPMailer发匿名邮件及Extension missing: openssl的解决
- 安装与配置windbg的symbol(符号)
- zTree的理解
- 对象的初始化与对象调用成员
- Android群英传笔记-3.6.1对现有控件进行拓展(TextView 实现闪动效果)
- jQuery效果(一)——隐藏/显示
- uC/OS-II内核架构解析---uC/OS-II内存管理
- adb权限加入root用户组