
自定义控件
liuye066
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 小知识--各个控件的特殊设置
1. 设置textView中某部分值的颜色:SpannableString spannableStringTime = new SpannableString(time);ForegroundColorSpan foregroundColorSpanTime = new ForegroundColorSpan(Color.parseColor("#0d8ef4"));spannableS...原创 2020-07-24 13:49:05 · 179 阅读 · 0 评论 -
android 学习中遇到的知识点(杂)
1. ic_launcher.xml 作用:将两个图片组合成一个图片,一个背景图,一个icon<?xml version="1.0" encoding="utf-8"?><adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <background android:drawable="@mipmap/ic_launcher_background"/> &l原创 2020-07-21 14:48:56 · 477 阅读 · 0 评论 -
android 图片选择与删除并上传(实际案例)
最近做了个录入员工信息的功能;功能要点:1. 从相册选择图片并获取图片路径;2. 拍照保存图片并获取路径;3. 下拉列表框功能实现;4. 选择图片后图片的删除5. 表单形式上传数据和文件EmployeesAddActivity.java@Route(path = Page.ACTIVITY_EMPLOYEES_ADD)public class EmployeesAddActivity extends BaseActivity implements View.OnC..原创 2020-06-29 11:35:46 · 1093 阅读 · 0 评论 -
android 自定义进度条--进度数字随进度移动
自定义进度条,效果如下:CustomViewActivity.javapublic class CustomViewActivity extends Activity { private static final String TAG = "CustomViewActivity"; private TextView tv_schedule; private View view; private ProgressBar progressBar; @Ove原创 2020-06-28 17:24:29 · 926 阅读 · 0 评论 -
android 可折叠的控件
最近新学习了一个可折叠控件,在控件中可添加布局;ExpandView.javapublic class ExpandView extends FrameLayout implements View.OnClickListener { private Animation mExpandAnimation; private Animation mCollapseAnimation; private boolean mIsExpand; private int layou原创 2020-06-23 14:13:36 · 1478 阅读 · 1 评论 -
android RecycleView下拉刷新,上拉加载
android 的下拉刷新,上拉加载功能,翻页时显示从第1页开始到当前页面的内容,并且当前显示的是当前页的内容;1.PullRefreshRecyclerView.java : 翻页控件public class PullRefreshRecyclerView extends LinearLayout implements SwipeRefreshLayout.OnRefreshListener, View.OnTouchListener { private SwipeRefreshLay.原创 2020-06-20 13:44:16 · 505 阅读 · 0 评论 -
android 根据搜索条件动态添加控件
最近做了个应用,是一个列表,列表上方有一些搜索条件,里面有个类型下拉列表框,根据选择的下拉框的值不同,调用接口,显示不同类型和不同数量的控件;1. 在代码中自定义控件private LinearLayout getDataLayout(String label, String type) { LinearLayout linearLayout = new LinearLayout(mContext);// LinearLayout.LayoutParams para原创 2020-05-21 16:44:13 · 422 阅读 · 0 评论 -
android 封装的基础类----BaseActivity
封装的基础类----BaseActivity需求要点:显示进度的dialog; 自定义Actionbar; 返回按钮的处理; 是否显示状态栏; activity的管理; 自适应布局控件;实现:BaseActivity.javapublic abstract class BaseActivity extends AppActivity implements DialogControl, EasyPermissions.PermissionCallbacks, Ea原创 2020-05-21 15:13:15 · 549 阅读 · 0 评论 -
android RecycleView形式的多级树形列表(示例)
实现多级树状列表:1. Node.javapublic class Node<T, B> implements Serializable { /** * 传入的实体对象 */ public B bean; /** * 设置开启的图片 */ public int iconExpand = -1; /** * 设置关闭的图片 */ public int iconNoExpand =原创 2020-05-20 15:07:18 · 1200 阅读 · 0 评论 -
android ViewFlipper的用法--kotlin
一次显示两行:示例数据:{"code":200,"message":"成功","data":[{"updateBy":{"id":"1"},"id":"e9d5715acf5f4c0f906ed49d8578fda5","title":"北京市消防员招新 现场演示”灯泡上切钢丝”","remarks":null,"createDate":15518...原创 2020-05-06 17:16:08 · 357 阅读 · 0 评论 -
MPAndroidChart使用详解--BarChart和PieChart
MPAndroidChart使用详解--BarChart和PieChart使用实例app的build.gradle中添加依赖:implementation 'com.github.PhilJay:MPAndroidChart:v3.0.1'项目的build.gradle中添加:allprojects { repositories { …… ...原创 2020-04-30 14:51:29 · 3689 阅读 · 1 评论 -
自定义Dialog(三)--类似一个activity
项目要求: 弹出一个dialog对话框,显示能折叠的树形列表。TypeDialog.javapublic class TypeDialog extends Dialog { private static final String TAG = "TypeDialog"; private Button btn_cancel,btn_confirm; pri...原创 2020-04-13 10:28:30 · 281 阅读 · 0 评论 -
工具类之自定义的弹出框
1. 带按钮的弹出框(带一个确定按钮)private void showDialog(String content){ View view = LayoutInflater.from(mContext).inflate(R.layout.dialog_licence,null,false); final AlertDialog dialog = new Ale...原创 2020-04-02 16:56:40 · 249 阅读 · 0 评论 -
RecycleView嵌套,addItemDecoration之后,多次滑动,item间隔拉大
项目中要实现一个竖向的RecycleView嵌套一个横向的RecycleView,展示多个类别的影片推荐。上下拉动列表的过程中,每一项的Item会出现间隔拉大的问题。解决方法如下: 从网上查到的资料来看,是因为添加了分隔线的原因,分隔线多次重复加载,造成间隔越来越大。项目中外层的RecycleView没有添加分隔线,只在内层添加了,所以只帖内层代码: 外层Recy...原创 2018-11-23 11:40:03 · 2070 阅读 · 0 评论 -
利用WheelPicker自定义时间选择器控件
先上图:使用android自带的DatePicker控件虽然也能实现功能,但样式不能改变。想要实现一些 自定义的样式,就要用到WheelPicker了。要使用WheelPicker,需要先导入WheelPicker的引用:1. 在project的build.gradle添加如下代码allprojects { repositories { jcen原创 2017-10-27 11:08:40 · 5238 阅读 · 0 评论 -
水波纹效果之仿支付宝咻一咻
先上效果图:/** * Created by liuye on 2016/11/30 0030. * 水波纹特效 类似于支付宝咻一咻 */public class WaveView extends View { private float mInitialRadius;//初始波纹半径 private float mMaxRadiusRate = 0.85f;//原创 2016-12-01 10:26:54 · 757 阅读 · 0 评论 -
用ViewPager制作导航栏,导航栏中的内容动态添加
本功能中的导航栏一共有5个栏目,要求一页显示4个,另外一个在另一页显示,并且在友盟中设置了在线参数,当在线参数为1时,家庭相册显示,当在线参数为0时,家庭相册不显示。所以导航栏根据在线参数不同,要显示4个或5个栏目。代码: @BindView(R.id.message_board) LinearLayout messageBoard;//留言板 @BindVie原创 2017-04-20 10:38:34 · 513 阅读 · 0 评论 -
用ViewPager制作导航栏
本功能一共有5个图标,4个为一页,滑动翻页;先上示例图:布局文件:RelativeLayout android:layout_width="match_parent" android:layout_height="93dp"> android.support.v4.view.ViewPager android:id="@+id原创 2017-04-10 15:57:25 · 357 阅读 · 0 评论 -
android 自定义拍照录像
自定义拍照和录像功能。拍完照或录完视频后,弹出另一界面,显示拍的照片或录制的视频:拍照界面:界面中的按钮,点击是拍照,长按是摄像,摄像时,按钮周围有圆形进度条显示进度TakePicActivity.javapackage com.haier.uhome.appliance.newVersion.module.messageboard;import butterknife原创 2017-03-15 13:27:24 · 1832 阅读 · 1 评论 -
ViewPager轮播图
布局文件:RelativeLayout android:id="@+id/rl_gallery" android:layout_width="match_parent" android:layout_height="200dp"> android.support.v4.view.ViewPager android:id="@+id/myVie原创 2016-12-07 10:36:34 · 330 阅读 · 0 评论 -
自定义Dialog样式的activity页面(附有二维码生成代码)
例子:从别的页面点击按钮弹出以Dialog样式出现的二维码生成页面,背景半透明,点击屏幕其他区域该页面可以消失。public class PayNowActivity extends Activity {// @BindView(R2.id.iv_QRcode) ImageView ivQRcode;// @BindView(R2.id.iv_close)原创 2016-12-02 14:40:35 · 1011 阅读 · 1 评论 -
android 利用环形菜单制作带数字表盘的时钟
android 利用环形菜单制作带数字表盘的时钟public class TimerActivity extends AppCompatActivity { private CircleMenuLayoutNoscroll mCircleMenuLayout; private String[] mItemTexts = new String[]{" "," "," ","原创 2016-12-01 11:29:56 · 1156 阅读 · 0 评论 -
Android Notification的完整例子--设置下班闹钟和护眼闹钟
下班闹钟是先设置每天的下班时间,然后设置闹钟,到点提醒下班;护眼闹钟是设置从当前时间开始,每45分钟提醒一次,让眼睛休息一下。提醒默认振动和响铃还有灯光。public class RemindActivity extends AppCompatActivity { private final static String TAG = RemindActivity.class.getS原创 2016-11-28 13:21:59 · 1384 阅读 · 0 评论 -
scrollview的滑动监听(自定义)
前几天做项目用到了scrollView的滑动监听,当时用了goodsScroll.setOnScrollChangeListener(new View.OnScrollChangeListener()在android 5.1.1的板子上用着是好的,但今天在android 4.4的板子上就会崩。上网查了一下资料,setOnScrollChangeListener是在API23上用的,不向原创 2016-11-02 18:37:32 · 2331 阅读 · 0 评论 -
设置自定义Dialog的大小(补充<自定义Dialog(二)>)
在做自定义Dialog(二)的例子时,遇到如下问题: 1、Dialog的样式设为R.style.NoTitleDialogTheme时,效果可以出来,但搜索框的大小控制不了,本来设了1200的长度,但只显示了大约一半; 2、Dialog的样式设为R.style.CustomSearchTheme时,搜索框可以弹出,大小也控制住了,但搜索框外的背景色为完全透明,得在布局文件中加了透明度,原创 2016-11-18 15:21:41 · 847 阅读 · 0 评论 -
自定义Dialog(二)
点击搜索按钮,弹出搜索框:效果:代码:if (i == R.id.book_quer) {//搜索按钮 Dialog dialog = DialogHelper.QueryDialog(CookbookHomeActivity.this, new View.OnClickListener() { @Override public void原创 2016-11-18 15:16:18 · 360 阅读 · 0 评论 -
自定义Dialog(一)
final Dialog dialog = new AlertDialog.Builder(mContext).create();//自定义布局,布局文件转化成view对象View layout =LayoutInflater.from(mContext).inflate(R.layout.mydialog,null);dialog.setCancelable(false);dialog.原创 2016-11-18 13:47:13 · 267 阅读 · 0 评论 -
带添加按钮的GridView,item的删除事件
先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xmlxml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x原创 2016-11-18 13:22:43 · 1479 阅读 · 0 评论 -
android 图文混排,显示网络图片(续) ImageGetter
上文中写了用ImageLoader实现图文混排中网络图片的显示,但是随后又发现了问题,网络加载慢时,会报空指针异常。如果给ImageLoader设置了默认图片的话,虽然不会报异常,但有时会一直显示默认图片,而不显示你所需要的网络图片。经过一番网络查找,找到一个能彻底解决问题的方法,下面例子中解决的是图文混排,加载网络图片,并将图片充满整个TextView的问题,示例如下:package c原创 2016-10-29 15:03:00 · 2397 阅读 · 4 评论 -
利用DragTopLayout实现上下两部分页面整体滑动,不影响下面部分页面的滚动效果
最近做了个个人中心的页面,上面部分显示头像昵称,标签,以及关注数和粉丝数,下面部分显示发表的帖子列表,下面部分是用H5做的,是带着下拉刷新上拉加载功能的列表页,要求向上滑动时,上面信息部分和下面的帖子列表部分要整体滑动,当信息部分滑动到不可见时,下面的帖子列表要也能上下滑动,并能上拉加载。直接用scrollview的话,不管怎么自定义,要么是上下可以整体滑动,但上拉加载下拉刷新的功能不可用,要原创 2017-06-06 14:02:42 · 2535 阅读 · 0 评论