摘要:
在EasyConstraintLayout内部定义一个静态类LayoutParams继承ConstraintLayout.LayoutParams,然后在构造方法中读取上面自定义的属性。我们通过裁剪的方式实现圆角效果,因此还有要获取子view的位置和大小。 static class LayoutPa 阅读全文
摘要:
在EasyConstraintLayout中初始化LayoutParamsData的paths @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.o 阅读全文
摘要:
我们在EasyConstraintLayout中初始化paint,并且关闭硬件加速,然后在drawChild中实现阴影逻辑,最终代码如下。 public class EasyConstraintLayout extends ConstraintLayout { private Paint shado 阅读全文
摘要:
由Resource的构造函数Resources(AssetManager assets, DisplayMetrics metrics, Configuration config)了解到,需要获取app外部apk文件资源的Resource对象,首先需要创建对应的AssetManager对象。 pub 阅读全文
摘要:
开发中复杂的布局基本上都可以通过ConstraintLayout实现,所以我们继承ConstraintLayout实现一个EasyConstraintLayout能够为子view添加圆角和阴影效果。 public class EasyConstraintLayout extends Constrai 阅读全文
摘要:
平常设置或者获取一个View时,用的较多的是setContentView或LayoutInflater#inflate,setContentView内部也是通过调用LayoutInflater#inflate实现(具体调用在AppCompatViewInflater#setContentView(i 阅读全文
摘要:
在日常项目中,总会有很多单子,有时候为了方便查找,就做了一个查询功能,但是,这里讲的是一个前一单后一单的点击事件,在单子少的时候查找十分的方便,在查找两个相邻的单子时,很好做对比。 首先要查到所有的单子信息,这个相对于比较简单再查询是维修后单和前单的信息//查询维修单后一单public Action 阅读全文
摘要:
最后返回数据到页面中//点击维修单后一单事件$("#HouYiWXD").click(function () {//查询维修单行总数j++;DanShu++;i = shuzu[j];if (j == shuzu.length) {layer.msg(“这是最后一张维修单了!老板”, { icon: 阅读全文
摘要:
scrapy startproject douban 其中douban是我们的项目名称 2创建爬虫文件 进入到douban 然后创建爬虫文件 scrapy genspider dou douban.com 或者 scrapy genspider -t crawl dou douban.com # 这 阅读全文
摘要:
说明: WindowManager在addView时尚未测量完成, 获取宽高都是0。 可以这样测量: view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);int width = view.getMeasur 阅读全文