接上篇,android自定义View&自定义ViewGroup(上) 上篇主要是自定义View,本篇来看看自定义ViewGroup。先来复习一下一般自定义ViewGroup中需要复写的方法:void onMeasure(int widthMeasureSpec, int heightMeasureSpec) void onSizeChanged(int w, int h, int oldw
使用Java语言开发鸿蒙系统应用的自定义组件五角星,并实现五星好评的效果。如果对自定义组件并不了解的同学请先看【鸿蒙】HarMonyOS的自定义组件一我们知道所有的组件都是继承至Component类,我们绘制五角星也不例外,我们先定义一个类继承至Component类,并实现几个构造方法public class StarsComponent extends Component{ publ
一、Vant 是有赞前端团队开源的移动端组件库,Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。。Vant 对内承载了有赞所有核心业务,对外服务十多万开发者,是业界主流的移动端组件库之一。官网地址Vant Weapp - 轻量、可
Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:  <RelativeLayout xmlns:android="http://schemas.an
转载 2022-10-06 00:41:59
153阅读
在本博文中,我将分享关于如何在Android自定义圆形进度条的过程,包括协议背景、抓包方法、报文结构、交互过程、工具链集成以及扩展阅读的内容。在这个过程中,我们将逐一详细分析每一步的实现方法与思路。 ### android progress自定义圆形概述 自定义圆形进度条(Circle Progress)是Android开发中常见的需求,它能够以视觉化的方式向用户展示进度信息。通过自定义视图,
前言:除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义。而component组件则有自己的业务逻辑,可以看做一个独立的page页面。简单来说,如果只是展示,使用template就足够了,如果涉及到的业务逻辑交互比较多,那就最好使用component组件了。一. template模板:1.
要实现这两种效果,需要自定义View,并且有两种实现方式. 第一种: public class BitmapShaders extends View { private BitmapShader bitmapShader = null; private Bitmap bitmap = null; private Paint paint =
转载 2023-11-22 22:37:03
25阅读
Android自定义样式 前言:这东西梳理过好几次,但每次到要用的时候就又忘了,所以今天决定,把他写成博客,以防忘记。。。先贴一段示例模板吧!需要的可以根据注释更改相应属性,代码比较好理解就不讲解了。(代码中,可以更改通知栏的背景颜色、ActionBar的背景颜色、一些UI组件的颜色、ActionBar的title样式(如字体颜色,大小))<res
一、简单回顾 在上一篇中,介绍了如何去扩展WinFrom现有控件来实现一个新的控件。 扩展控件的主要方法就是根据需求,提取所需控件的相关特定的属性和方法,对属性和方法进行扩展,以此来实现新的控件。在扩展控件开发过程中,需要实现OnPaint事件代码或者重写WndProc回调函数方法。   二、扩展GroupBox控件 在本节中,主要在WinFrom窗体控件GroupBox基础上扩展一个
官方文档,有改动。模型/视图组件之间的功能分离允许创建可以利用现有视图的模型。QAbstractItemModel 类提供了一个足够灵活的接口,以支持以分层结构排列信息的数据源,允许以某种方式插入、删除、修改或排序数据。它还提供对拖放操作的支持。QAbstractListModel 和 QAbstractTableModel 类为更简单的非分层数据结构的接口提供支持,并且更容易用作简单列表和表模型
转载 10月前
105阅读
目录前言(1)改变初始布局(2)改变列表item布局(3)改变弹窗背景及位置(4)添加选中效果源码前言 spinner就是下拉选择组件,系统自带的spinner使用起来非常方便,首先定义一个array(strings.xml),如下: <array name="grade"> <item>一年级</item> <item>二
转载 2024-04-03 16:16:32
944阅读
前言 & 初步分析上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果: 嗯,就是一个下拉进入二楼的效果,但因为这个项目是用Flutter做的,无法通过设置动画时长缩放来降低动画速度慢慢分析。 不过多看几次,也能看出来:这个效果由三部分组成,分别是:一楼、二楼、还有一个头部视图;触发进入二楼的动画时,一楼的View向下移动的很快,大概是头部视图移
转载 2023-07-25 13:10:30
171阅读
Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:二、在布局xml中如下使用该属性:xmlns:too
转载 2023-07-12 20:39:58
104阅读
1.自定义视图并为其添加属性    我们平时用的Button啊 TextView啊都是安卓中系统自带的控件供开发者使用,但是,这些事远远不够的,有时候我们需要自定义控件。(1)新建一个类MyView使其继承View 类 import android.content.Context; import android.content.res.TypedArray; import a
转载 2023-09-26 14:21:25
112阅读
1.自定义Theme。    在res/values/styles.xml中的resources块中添加如下代码:<style name="StatusBarBackground"> <item name="android:background">#ff888888</item> </style> <style n
转载 2023-07-14 23:17:07
87阅读
好久没写博客啦!最近在做一个安卓项目的时候,做到图层切换功能模块,看到百度地图(如下图)的UI做的很好看。相对于平常所用的简单的RadioButton,百度地图的这种RadioButton不仅美观,而且用户更加容易理解功能。所以自己就模仿了一下。做这个,无非就是自定义RadioButton。因为RadioButton是继承自Button的,所以可以设置topDrawable属性,然后Drawale
转载 2024-08-06 07:48:02
34阅读
  我自己的博客走的是简约的路线,最近不是流行扁平化设计嘛,不仅简约代码也很简单。好了下面开始。首先需要的是进入后台的修改界面。从[管理]点击[设置]按钮进入。然后就是开始你的修改了。首先,我们需要选择一个模板,我选择的是LessIsMore,有的模板内容太多给人很不好修改的感觉。  现在开始写页面定制 CSS 代码。我建议大家先选择一张心仪的背景图片,从背景图片开始并围绕背景
转载 2024-06-14 09:33:50
132阅读
     项目中常用的弹框种类很多,自定义Dialog弹框式样就是其中之一,原生的Dialog弹框、第三方的Dialog等数不胜数,下面就简单的介绍一下自定义Dialog的实现。     AlertDialog—-普通的提示对话框      ProgressDialog–进度条对话    
转载 2023-08-17 12:46:22
437阅读
自定义seekBar的分段显示,这个以后也会用的到。下面的这个代码是自己在网上搜的(源链接:),然后自己把需要添加注释的代码都添加了注释,方便大家理解,自己也做了一些小改动现在可以直接拿去用,用的时候只需要在XML文件和代码中写几句代码就可以了。首先需要在attr文件中添加<declare-styleable name="RangeSliderView"> <attr nam
转载 8月前
91阅读
1、首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png。2、在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片。?1234567891
转载 2023-05-10 21:46:04
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5