《疯狂Android讲义》-UI部分

“`
import android.view.MotionEvent;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    ConstraintLayout root = (ConstraintLayout)findViewById(R.id.root);    final FingerPaint draw= new FingerPaint(this);    draw.setMinimumHeight(200);    draw.setMinimumWidth(500);    draw.setOnTouchListener(new View.OnTouchListener() {        @Override        public boolean onTouch(View v, MotionEvent event) {            draw.currentX = event.getX();            draw.currentY = event.getY();            draw.invalidate();            return true;        }    });    root.addView(draw);}```

更多相关文章

  1. 疯狂android讲义学习总结---TextView
  2. Android/OPhone开发完全讲义
  3. 疯狂android讲义---intent-filter

随机推荐

  1. 好用到飞起的12个jupyter lab插件
  2. Python安装第三方库太慢?配置好这个速度飞
  3. Jupyter Notebook最常用的五大配置技巧
  4. 对SVG动画进行异步懒光栅化处理 [每日前
  5. 基于geopandas的空间数据分析——空间计
  6. 怎样在服务器上启用 HTTPS [每日前端夜话
  7. matplotlib绘图的核心原理讲解
  8. matplotlib绘图技巧详解(一)
  9. 异步函数中的异常处理及测试方法 [每日前
  10. Python+Kepler.gl轻松制作酷炫路径动画