View工作流程View工作流程主要指measure、layout、draw这三个流程,即测量、布局和绘制,其中measure确定View的自身的宽高,layout确定View在父容器放置的位置,draw将View绘制到屏幕上。measure为了更好理解measure过程,先了解MeasureSpec,MeasureSpec代表一个32位int值,高2位代表SpecMode,低30位代表SpecS
原创 2021-05-22 10:20:42
109阅读
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码 https://github.com/jdg/MBProgressHUD ,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在
转载 2024-07-09 10:37:31
205阅读
自感不会“自定义view”的安卓开发总是萌小白,今天进行一下基础的View的流程进行总结。虽然,网上有很多这些文章,但是自己想再次记忆一下,并没有其他的意图。View工作流程View工作流程主要指measure、layout、draw这三个流程,即测量、布局和绘制。  measure确定View的自身的宽高  layout确定View在父容器放置的位置  draw将V
# Android TabLayout自定义CustomView 在Android开发中,TabLayout是一个常用的UI控件,用于实现选项卡切换。但有时候我们需要对TabLayout进行自定义,以满足特定的设计需求。本文将介绍如何通过自定义CustomView来实现这一目的。 ## 1. 自定义TabLayout的布局文件 首先,在res/layout文件夹下创建一个自定义的TabLay
原创 2024-05-14 03:35:28
1335阅读
android在两个基本布局类View和ViewGroup的基础上提供了成熟而又强大的构建UI组件模型。首先,平台包含了各种预先构建的View和ViewGroup,他们被称为widget和布局。你可以用他们构建你的UI。  一些可用的widget包括Button,TextView,EditText,ListView,CheckBox,RadioButton
转载 2023-09-11 22:34:29
53阅读
一:创建一个自定义view的原则:    1.符合android的标准    2.能在layout的xml中定义控件属性    3.实现些新功能    4.要兼容android的大多数版本二:定义一个view的子类    1.可以直接继承View,或是为了省时可以继承View的已实现的子类,如Button    2.在继承View之后,需要提供一个构造函数,这个函数自少提供Context和Attr
转载 2023-11-27 12:55:37
53阅读
一、基本图形绘制1.概述我们平时画图需要两个工具:纸和笔。在Android中,笔就是Paint类,纸就是Canvas类。所以凡是跟画笔设置相关的,比如画笔大小、粗细、画笔颜色、透明度、字体样式等都在Paint类里设置;凡是要画出成品的东西,比如圆形、矩形、文字等都要调用Canvas类里的函数生成。package com.example.customwidgets; import android.
转载 2023-12-10 10:41:29
30阅读
b( ̄▽ ̄)d 每日从需求学习新知识之《TabLayout实现下划线滚动》需求描述需要从原来的普通点击高亮下划线变更为点击下划线具有滚动效果 like this :设计思路Animation因为项目原本的布局是Button,并不想修改原来的布局,所以我的设计思路是放个ImageView做下划线动画,点哪移哪,具体实施为写死X轴做平移动画(因为是车载固定位置,其他慎用)。然后找另外一个界面的大哥同步
一、视图动画标签概述:Android的视图动画由5种类型组成:alpha、scale、translate、rotate、set1.配置XML动画文件• alpha:渐变透明度动画效果 • scale:渐变尺寸伸缩动画效果 • translate:画面变换位置移动动画效果 • rotate:画面转移旋转动画效果 • set:定义动画集R.anim.scaleanim:<scale xlmns:
转载 2023-12-01 09:24:43
855阅读
在很多时候,Android自带的控件并不能满足我们编程的需求。这个时候就需要我们开发出美观,功能完善的自定义控件。在智能灯泡的APP这个项目中,需要SlideMenu控件使得界面更加充实,需要ColorPickerView控件来自定义灯泡颜色。因此了解如何开发Android自定义View就显得很有必要。Android的自定义控件的开发步骤如下:①View的工作原理 Android中所有的控件的基
转载 2024-04-28 15:49:23
15阅读
介绍:一般在做界面时使用控件就分两类,一种是android自带的控件,另一种就是自定义View。自定义背景图(1)继承View,重写相关方法package com.example.customview; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet;
转载 2024-06-29 16:40:23
136阅读
String str = "01234567890123456789"; char[] str2 = {'a','b','c','d'}; System.out.println(str); System.out.println(str.length()); System.out.println(str.charAt(0)); //取字符串所在位置 System.ou
转载 2024-10-27 14:13:05
7阅读
android 自定义View基础(1)本文主要是学习: http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820236&idx=1&sn=6dec4ff1efeda3224b5a40fdad862404#rd总结的。源码地址:https://github.com/aloe-all/CustomView-1-自
转载 2024-02-03 06:11:38
119阅读
public class MyView extends View { public MyView(Context context) { super(context); init();}public MyView(Context context, Attri
原创 2023-05-31 00:12:55
69阅读
Android Custom View (自定义 View)野生Android开发人员终于还是遇到了关于自定义View,先是Google出来 Android的帮助文档,然而,英文看的很吃力。于是又搜索到中文版开发手册,在此,感谢开源精神,致敬前辈。 接下来,就算是自己的小小理解以及大大的困惑。 一、关于自定义一个View,十之八九是因为原生的View不能满足。在此,我们可以选择直接无中生有,继
转载 2023-07-25 14:13:21
3阅读
Android:自定义View、Paint、Canvas、attrs、customview、path
原创 2013-06-24 22:05:49
1753阅读
SweepGradient与Paint.Cap.ROUND的那些纠葛,关于同时设置SweepGradient和Cap.Round时尾部半圆色值突兀的问题 前言 今天还是和往常一样,封装自己的控件库,写自定义RingRotate,我对Paint设置如下,希望他的首尾呈圆角会好看点arcPaint.strokeCap = Paint.Cap.ROUND然后设置扫描渐变sweepGradient
原创 2022-06-24 00:21:44
557阅读
首先我给出效果图 先上代码:布局文件就很简单的代码中的添加tabView,设置自定义布局view_tab_item_layouttablayout.addTab(tablayout.newTab().setCustomView(R.layout.view_tab_item_layout)) tablayout.addTab(tablayout.newTab().setCus
原创 2023-03-08 00:48:27
398阅读
public class CustomView extends ImageView{ public CustomView(Context context, AttributeSet attrs, int defStyle) {     super(context, attrs,
原创 2023-06-21 01:06:40
277阅读
# Android 绕某个点旋转实现教程 ## 1. 整体流程 为了实现在 Android 应用中绕某个点旋转的效果,我们可以按照以下步骤进行操作: 步骤 | 操作 | 代码 --- | --- | --- 1 | 创建一个自定义的 View | `CustomView customView = new CustomView(context);` 2 | 在 View 的 `onDraw`
原创 2024-01-24 04:46:25
286阅读
  • 1
  • 2
  • 3
  • 4
  • 5