开发过程中我们经常会用到圆形的图片,作为头像、Item图标等等。笔者今天分享出自己常用的实现方式 —— 继承ImageView重写onDraw方法,手动裁剪。...效果图 .png 核心代码: 核心思路其实就是对Bitmap的操作,先将图片裁剪成正方形,再将正方形图片裁剪成圆形 //将原始图像裁剪成正方形 private Bitmap dealRawBitmap...leftTopX,leftTopY,minWidth,minWidth,null,false); return scaleBitmap(newBitmap); } //将图片裁剪成圆形图片
圆形头像:CircleImageView的使用 ** 注:在build.gradle中添加: implementation 'de.hdodenhof:circleimageview:1.3.0' XML...> <AbsoluteLayout android:id="@+id/root" xmlns:android="http://schemas.android.com/apk/res/android...imageview" android:layout_x="150dp" android:layout_y="75dp" android:layout_width...="wrap_content" android:layout_x="20dp" android:layout_y="225dp" android:text...android:hint="密码/验证码" android:layout_width="wrap_content" android:width="275dp
; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import...android.view.View.OnClickListener; import android.widget.EditText; import android.widget.ImageView;...sp.edit().clear().commit(); Toast.makeText(this, "清除历史记录", Toast.LENGTH_LONG).show(); } } 用于将控件 设置为圆形...; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter...; import android.util.AttributeSet; import android.view.Gravity; import android.view.LayoutInflater;
圆形进度条.jpg 先在attrs.xml中自定义属性 </declare-styleable
Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。...<menu xmlns:android="http://schemas.android.com/apk/res/android" <item android:id="@+id/menuFont"...对于'<‘item…/ 元素可用指定如下常用属性: android:id: 为菜单项指定一个唯一的标识 android:title: 指定菜单项的标题 android:icon: 指定菜单项的图标...android:alphabeticShortcut: 为菜单项指定字符快捷键 android:numericShortcut: 为菜单项指定数字快捷键 android:checkable...: 设置该次啊单项是否可选 android:checked: 设置该菜单项是否已选中 android:visible: 设置该菜单项是否可见 android:enable: 设置该菜单项是否可用
简要教程 ---- 这是一款基于SVG的超酷圆形导航菜单特效。该导航菜单通过SVG进行布局,然后通过js和CSS代码来在鼠标hover菜单时,制作菜单项的动画效果。... HTML结构 ---- 导航菜单的HTML
最近在搞一个数字拨号按键按钮,就想到使用GridView,但在实现中遇到点问题,在给数字键进行圆形状态键设置时发现一个问题,GridView中自带的原生选择矩形按钮总是存在,于是就想到了让其状态背景设置成透明...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content...android:color/transparent" android:horizontalSpacing="1dp" android:numColumns="3" android...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content...android:inputType="numberDecimal" android:padding="14dp" android:gravity="center_horizontal" android
在进行App开发过程中不免会需要自定义一些View,比如我们之前说的iOS平台下的具有任务刻度的View ,今天我们来看看android中怎么实现一个圆形的进行view吧,大致效果如下: ?...此时设置的进度为0.3 <com.example.androidgo.CirCleView android:background="@color/RGB_E6E9ED"...android:layout_width="200dp" app:mBackCircleColor="@color/colorAccent" app:mBackCircleWidth...mTitleTextColor="@color/colorPrimaryDark" app:mTitleTextSize="20sp" app:mTitle="当前进度" android
本文实例为大家分享了Android实现圆形云标签效果展示的具体代码,供大家参考,具体内容如下 下面是实现的效果图: ? ? 这个适合用于选择 用户的一些兴趣标签,个性名片等。...; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import...android.view.View.OnClickListener; import android.widget.EditText; import android.widget.ImageView...sp.edit().clear().commit(); Toast.makeText(this, "清除历史记录", Toast.LENGTH_LONG).show(); } } 用于将控件设置为圆形的自定义...实现圆形云标签效果 以上就是本文的全部内容,希望对大家的学习有所帮助。
本文实例讲述了Android开发实现圆形图片功能。分享给大家供大家参考,具体如下: **绝对布局:通过直接给定控件起始坐标 ( x , y ) 和 ( w , l ) ,来生成控件。...圆形头像:CircleImageView的使用 ** 注:在build.gradle中添加: implementation 'de.hdodenhof:circleimageview:1.3.0'...<AbsoluteLayout android:id="@+id/root" xmlns:android="http://schemas.android.com/apk/res/android"..." android:layout_x="150dp" android:layout_y="75dp" android:layout_width="100dp" android..." android:layout_x="20dp" android:layout_y="225dp" android:text="用户名:"/ <!
Android圆形图片或者圆角图片的快速实现,具体内容如下 话不多说直接上code xml文件布局 <LinearLayout android:id="@+id/ll_headpict" android...:layout_width="match_parent" android:layout_height="97dp" android:layout_margin="13dp" android:background..." android:layout_weight="1" android:text="头像" android:textColor="@color/color4A4A4A" android:textSize...="14sp" android:textStyle="bold" / <ImageView android:id="@+id/iv_headpict" android:layout_width...radius)).placeholder(R.mipmap.placeholder_icon).into(iv); }catch (Exception e){ } } } /** * 加载网络图片(圆形
android中包含多种菜单,本例带来的是选项菜单和上下文菜单。 1.选项菜单 在android中,开发者可以在xml文档中部署所要添加的菜单,在后台调用即可。...1 2 3 <item 4 android...在xml中定义菜单式通过在中定义的。即为菜单项。android最多可以有六个菜单,超出之后android系统会自动将超出的菜单放在更多的菜单项。...mOptionsMenu.add(1, 1, 1, "添加");第一个参数:菜单项的分组id;第二个参数:菜单项的id;第三个参数:菜单显示顺序的id,android会根据id进行从左到右,从上到下的排序...;第四个参数:菜单项的标题 2.子菜单和上下文菜单 在android中,子菜单和菜单是同一级的,可以通过submenu.add添加子菜单。
简介: SubMenu:代表一个子菜单,包含1~N个MenuItem 实现效果: 具体实现方法: 主活动 MainActivity: public class MainActivity extends...AppCompatActivity { //定义 “字体大小” 菜单项的标识 final int FONT_10 = 0x111; final int FONT_12 = 0x112...final int FONT_14 = 0x113; final int FONT_16 = 0x114; final int FONT_18 = 0x115; //定义“普通菜单项...); //设置菜单头的图标 fontMenu.setHeaderIcon(R.drawable.seek03); //设置菜单头的标题 fontMenu.setHeaderTitle...menu.add(0, PLAIN_ITEM, 0, "普通菜单选项"); //向Menu中添加"字体颜色"的子菜单 SubMenu colorMenu
圆形转盘的实现思想 圆形转盘的运用场景常见的有:抽奖转盘、圆形菜单列表、热点客户端环状列表等等。对于圆形转盘的编码实现,主要难点除了手势的触摸控制之外,就在于旋转角度的计算了。...= null) { //这里要设置子控件的位置,另外子控件的位置为相对位置不是绝对位置 mImageView.layout(0, 0, 500, 500); } 圆形转盘的知识准备 Math...arcTo : 定义弧线 addRect : 添加矩形路径 addOval : 添加椭圆路径 addCircle : 添加圆形路径 addArc : 添加弧形路径 addRoundRect :...android.os.Build; import android.util.AttributeSet; import android.util.Log; import android.view.View...点击下载本文用到的圆形转盘的工程代码 点此查看Android开发笔记的完整目录
在Android开发,图片是很常用的,用户头像基本上都是圆形的,我们可以自己写画布类,将其变为圆形的,但是比较麻烦获取bitmap体验也不好,在这里使用开源框架roundedimageview。...'com.makeramen:roundedimageview:2.3.0' 2.在布局中: <com.makeramen.roundedimageview.RoundedImageView android...:id="@+id/xquserimage" app:riv_oval="true" android:layout_gravity="center" android:layout_width...="50dp" android:layout_height="50dp" android:src="@drawable/weidenglu"/> 3.其余使用与imageview类似。
最近设计要求要一个圆形进度条渐变的需求: 1.画圆形进度条 2.解决渐变 最终实现效果代码 package com.view; import android.content.Context; import...android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import...android.graphics.Matrix; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.SweepGradient...; import android.util.AttributeSet; import android.view.View; import com.fx.R; public class CompletedView...private Paint mRingPaint; // 画圆环的画笔背景色 private Paint mRingPaintBg; // 画字体的画笔 private Paint mTextPaint; // 圆形颜色
本文实例为大家分享了Android Studio实现带边框的圆形头像的具体代码,供大家参考,具体内容如下 效果显示: (没有边框的) ? (有边框的) ?...; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas...; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import...; import android.widget.ImageView; /** * * 圆形图片 * Created by LICHENGLONG on 2017-10-09. */ public class...; import android.widget.ImageView; /** * * 带边框的圆形图片 * Created by LICHENGLONG on 2017-10-09. */ public
最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用。...android.graphics.Rect; import android.graphics.RectF; import android.graphics.SweepGradient; import...android.graphics.Typeface; import android.util.AttributeSet; import android.util.Log; import android.view.View...类描述:渐变的圆形进度条 * * @author:lusy * @date :2018/10/17 */ public class RoundProgress extends View { private...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
简介: 有时,程序需要单击某个个菜单来实现启动ing其他的activity(或者service) 这时就要通过 setIntent()方法将其与Intent关联在一起 实现效果: 具体实现方法: public...当用户点击按钮键时 触发该方法 @Override public boolean onCreateOptionsMenu(Menu menu) { //向 Menu 中添加子菜单...(R.drawable.seek02); //设置菜单头标题 prog.setHeaderTitle("选择宁乡要启动的程序"); //添加菜单项...MenuItem menuItem = prog.add("watch csti"); //为菜单设置关联activity menuItem.setIntent(new...this, FullscreenActivity.class)); return super.onCreateOptionsMenu(menu); } } 这里 我新的活动采用了Android
Android自定义控件之-圆形进度条 先上图: 填充的 环形的 贴代码不废话: ** CircleProgressBar.java ** package com.xiaolei.xiaoui; import...android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import...android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet...; import android.view.View; /** * Created by xiaolei on 2017/3/23. */ public class CircleProgressBar...:id="@+id/circleProgressBar" android:layout_width="300dp" android:layout_height="300dp
领取专属 10元无门槛券
手把手带您无忧上云