首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin入门(24)如何自定义视图

    这用起来殊为不便,如果它能像TextView那样直接在布局指定文本大小和颜色就好了;要想让PagerTabStrip支持该特性,就得通过自定义视图来实现,而自定义视图的第一种途径便是自定义属性。...在模块的widget目录下创建CustomPagerTab.java,填入以下自定义视图的代码: public class CustomPagerTab extends PagerTabStrip {...的节点名称改为自定义视图的全路径名称如“com.example.custom.widget.PagerTab”,同时在该节点下指定新增的两个属性即app:textColor与app:textSize。...因为布局文件中引用了自定义视图的节点,系统是通过SDK里的Java代码找到自定义视图类,所以凡是自定义视图都要加上该注解,否则App运行时会抛出异常。...下面是CustomPagerTab类改写之后的Kotlin代码: //自定义视图务必要在类名后面增加“@JvmOverloads constructor”,因为布局文件中的自定义视图必须兼容Java class

    1.8K30

    Flutter Drawer 抽屉视图与自定义header

    移动开发中,drawerLayout抽屉视图是比较常用的一种控件。一般将用户的头像,用户名等信息在抽屉视图中呈现。 drawer中也可以提供一些选项,比如跳转去设置页,跳转去用户资料页面等等。...Flutter提供了Drawer组件;结合ListView等组件,开发者可以快速地制作出抽屉视图。...header Flutter有DrawerHeader,我们对其进行自定义。...DrawerHeader设置padding为0,充满整个顶部 DrawerHeader的child使用Stack,目的是放置背景图片 在Stack偏左下的位置放置头像和用户名 先用Align确定对齐方式为...FractionalOffset.bottomLeft Align的child为Container,并设定一个具体高度 头像与文字的Container仿照ListTile的风格,左边是一个头像,右边是文字

    2.1K20

    Swift 自定义布局实现瀑布流视图

    今天我给大家带来的这篇教程中,将演示如何实现一个自定义的瀑布流布局方案,类似下图: 大家在这个过程中会学习到以下几个知识点: 1.关于自定义布局2.动态尺寸 Cell 的处理3.计算和缓存布局属性 好了...,就得自己实现一个自定义布局了。...那么,我们该如何来实现一个自定义布局呢!...了解完需要实现的函数后,接下来就开始计算瀑布流视图的布局属性了,在这里我先讲一下我实现的大概思路吧!...由于我们瀑布流视图的每个 Cell 的高度是动态的,为了实现这个需求,我们可以声明一个 protocol 并提供一个返回动态高度的方法,来为每个 Cell 提供动态的高度,代码如下: protocol

    3.3K31

    【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )

    为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III ....视图绑定 ( ViewBinding ) 本质分析 VI . GitHub 代码地址 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 ---- 1 ....Android 项目中布局文件数量比较大 ; 现在的 Android 项目如果比较大 , 布局文件可能存在上百个 , Activity , Fragment , 自定义布局的 Dialog , 自定义...如果为该 Android 项目启用了视图绑定模块 , 所有的布局都会生成对应的视图绑定类 ; 4 ....先说下结论 : 视图绑定 只是为我们额外生成了一种新的操作布局和组件的方式 , 不会对之前已经写好的代码产生影响 ; 2 .

    1.4K10

    自定义一个浮层弹窗视图

    实现一个自定义弹窗视图 我们平时在开发的时候,经常会遇到这样的需求:在页面中弹出一个自定义视图,除了弹出的自定义视图之外,页面的其他位置都置灰态。比如下图这样: ?...要实现这样的效果,基本思路是: 1,新建一个弹窗背景视图,背景颜色设置为黑色,透明度设置为0.5; 2,将自定义弹窗视图加在弹窗背景视图上; 3,触发弹出弹窗视图的时候,将弹窗背景视图添加到程序的根窗口上...该视图为用户自定义。...locationInView:self]; if (CGRectContainsPoint(self.customView.frame, tapPoint)) { return;//点击点在自定义视图范围之外才会使提示视图消失...展示浮层上的自定义提示视图的时候,我使用了UIView的动画,可以在这里实现浮层上的自定义提示视图展示时候的动画。 给浮层的背景视图添加一个点击手势,以在点击的时候移除该浮层。

    1.7K30

    Django 2.1.7 视图 - 自定义404错误、500错误

    在了解了Django的模型相关知识点之后,那么再来详细看看Django的视图。 前面我也基本写了Django 2.1.7 视图,讲解了url地址的转发配置,参数获取等内容。...那么本篇章再看看如何自定义404错误、500错误等错误页。...重启启动服务,访问刚才不存在的url路径,如下: 可以看到Django默认的404错误页了,显然不是很好看,那么我能不能自定义这个页面呢自定义404页面 自定义404页面当然是可以的,这个首先需要理解Django...在模板下创建一个404.html 再次访问页面看看是不是出现自定义的404错误页,如下: 可以看到已经是返回自定义的404错误页了。...自定义500页面 - 视图出错 当视图内的参数之类发生错误,访问则会提示如下: 下面也对这个500错误页面进行自定义,如下: 浏览器访问如下: 优化错误页面 上面的两个示例错误页面肯定是不好看的,当然要优化一下

    2.8K20

    26.QT-模型视图之自定义委托

    在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 ---- 视图委托(Delegate)简介 由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成...初探自定义委托类  委托属于视图的子功能 视图主要负责组织具体数据项的显示方式(是列表方式,还是树形方式,还是表格方式) 委托主要负责具体数据项的显示和编辑,比如用户需要编辑某个数据时,则需要弹出编辑框...在模型视图中,会默认提供一个QStyledItemDelegate类,供用户编辑数据 也可以通过继承QItemDelegate父类,实现自定义委托功能 QAbstractItemDelegate类中的关键虚函数...应该显示什么标记,用来提示用户已完成编辑 void commitData ( QWidget * editor ) ; //当完成编辑数据后,发送该信号,表示有新数据提交到模型中 我们以编辑某个数据项为例...setItemDelegate(QAbstractItemDelegate * delegate )成员函数设置我们自定义的委托类对象即可 深入自定义委托类 之前我们写的自定义委托,每次都需要双击某个数据项

    2.8K21

    【Android开发进阶系列】自定义视图专题

    1 自定义视图方法汇总 1.1 (一)组合控件 (一)组合控件   组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。...findViewById(R.id.left_btn);         mTitleTv = (TextView)findViewById(R.id.title_tv);     }     // 为左侧返回按钮添加自定义点击事件...    public void setTitleText(String title) {         mTitleTv.setText(title);     } }   在TitleView中主要是为自定义的标题栏加载了布局...,为返回按钮添加事件监听方法,并提供了设置标题文本的方法。     ...,其实经过更多的组合还可以创建出功能更为复杂的自定义控件,比如自定义搜索栏等。

    55020

    iOS_自定义UITabBarController标签视图控制器

    property(nonatomic, retain) UIButton *selectedBtn; @end 然后开始写自己想要的东西了,在viewDidLoad中: (1)删除继承父类而来的tabBar,自定义自己想要的视图...,其frame为原来tabBar的frame。...: #pragma mark -- 自定义tabBar按钮的点击事件 -(void)clickBtn:(UIButton *)sender { //设置上一个按钮 self.selectedBtn.selected...self.selectedIndex = sender.tag - 1; } 然后就基本实现了一个视图控制器的功能了,自己还有什么需求可以往里加,使用就跟视图的标签视图一样使用就行,只是这里的按钮图片我都是在类里就赋值好了...; 这是我自定义的tabBarController下载地址,需要的可以下下来参考参考: http://download.csdn.net/detail/margaret_mo/9451753

    87330

    【善用Tableau】自定义管理视图优化分析资产

    近期,喜乐君为某外资客户提供了“Tableau Server 服务器运维服务”,为之诊断提取时间漫长、资源不足等问题。...为此,聪明的服务器管理员可以连接 Tableau Server 的内置存储库Repository,使用其元数据底表完成自定义可视化分析——毕竟手中有 Tableau,还有什么可怕的呢。...作业 ID 为“12”,超时为 75 分钟。 5% - 启用维护应用程序。 11% - 正在等待维护应用程序启动。 17% - 读取配置。 23% - 正在启用数据库服务。...这样,平时每天的提取就只需要不足一万行数据,修改为增量提取之后,可以通过自定义的管理视图检查。...比如,我为某家零售客户甚至了如下的计划: 可见,优秀的 BI 已经可以完成很多传统数据仓库肩负的工作,从视图 view 到 etl 计划,从数据整理到数据管理;优秀的 Bi 正在模糊数据仓库和业务分析之间的壁垒

    22910

    iOS字典转模、xib的使用、自定义视图

    搭建九宫格 1、确定开发思路 2、搭建界面、编写代码 3、九宫格的布局 4、字典装模型(模型数据的处理,plist文件的加载)->实现按钮的监听方法 5、使用类方法加载xib,简化代码搭建界面 6、自定义视图...,使用数据模型装配视图内容 若一个view的内部子控件比较多,通常会考虑自定义一个view 把内部的子控件创建屏蔽起来,不让外界关心 字典转模型 /** 通常实现字典实例化模型,都实现了以下模型的实例化方法...article/details/73770226 I、 基础知识 1.1 深复制&浅复制 ---- 深复制即内容拷贝 即源对象和副本指向的是不同的两个对象; 源对象的引用计数器不变,副本的引用计算器为1...//搭建界面,九宫格(以View为单元,内含UILabel、UIButton、UIImageView,同行和同列的位置关系 center.x = x+ width*0.5) //view 的封装...,带有数据模型的构造器以便进行内部控件的数据装配 ;数据模型(plist-》字典-》模型)--自定义的Plist 通常放置于Supporting Files目录中 #define kAppViewWidth

    1.3K10

    Android开发笔记(十一)自定义视图的构造方法

    自定义视图的用法 Android自带的视图常常不能满足实际开发的需求,这种情况下我们就得自定义视图(View)。... 其次在代码中创建类似SignatureView的自定义视图类...然后在使用自定义视图的布局文件的根节点下增加类似下面的命名空间定义,这里的路径应与AndroidManifest.xml的package属性值保持一致。...自定义视图的编码主要由四部分组成: 一、重写构造函数,并初始化个性化参数; 二、重写测量函数onMesure,计算该视图的宽与高(除了复杂视图,实际开发中一般不进行重写); 三、重写绘图函数...三种构造函数的区别 自定义视图存在三个构造函数,分别是 //只有一个参数,用于在代码中构造对象 public SignatureView(Context context) {

    88660
    领券