Android Widget
文章平均质量分 61
weixin_37716758
这个作者很懒,什么都没留下…
展开
-
TextView之折叠显示
①监听TextView的绘制,当其未超过显示最大行数时,将其底部drawable动态设置为null。②监听TextView的绘制超过显示最大行数时,记录最大行数的最后一个字的位置mLastEnd。③监听TextView的点击事件,通过底部是否为null,为null,则没有折叠,不用进行其他操作。不为null,则有折叠操作,v.setSelected(!v.isSelected());,折叠,则展开,显示全文,未折叠,则折叠,显示从0到mLastEnd-1的字符串IntroduceTv布局 ..原创 2020-08-14 07:56:21 · 321 阅读 · 0 评论 -
TextView之绘制append文字
引入第三方TextDrawable:implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'主要使用TextView 中的ImageSpan → ImageSpan需要用到Drawable,则用到了TextDrawable。详细使用可见其github.https://github.com/amulyakhare/TextDrawable private void appendLanguage(String langua.原创 2020-08-14 07:55:53 · 534 阅读 · 0 评论 -
TextView之Span属性
Android TextView 使用 Drawable原创 2019-12-16 15:00:03 · 763 阅读 · 0 评论 -
TextView之Drawable及Ellipsize属性
android:drawableLeft 属性:用于在TextView上放置图片。 ![简单使用场景](https://img-blog.csdnimg.cn/20190627122030318.png) ![简单使用场景](https://img-blog.csdnimg.cn/20190627122030318.png) 日常业务场景:在不熟悉使用TextView的时候,需要完成这...原创 2019-06-29 16:15:07 · 486 阅读 · 0 评论 -
TextView之动态设置字体大小
mxxxtv.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.d40));原创 2019-04-17 19:05:36 · 4353 阅读 · 0 评论 -
TextView【练习】之自定义九键与全键盘
效果图全键盘: 六排LinearLayout+每排6个TextView则完成布局。九键: 三排LinearLayout+每排3个自定义的NineKeyboardLayout自定义NineKeyboardLayout:一个有两个TextView的Layout,称为NineTextViewLayout,一行显示数字,一行显示字母。一个显示点击上下左右的包含ImageView的Layou...原创 2019-05-12 17:50:59 · 2104 阅读 · 8 评论 -
TextView【练习】之优化条目
这样一个item布局的绘制,需要几个控件?答:一个。仔细瞅瞅,有爱心图片 + 文字 + 方向键 + 下划线 + 背景以前是这样绘制的,<Linearlayout 横向布局包裹 <ImageView + TextView + ImageView> + 自带背景的分割线View>现在,通过drawableLeft + text + drawableRight + background 完成!那么,接下来开始制作。详细分析:drawable都好理解,重点关注带有长度较短...原创 2020-07-10 18:46:54 · 151 阅读 · 0 评论 -
TextView 取代 Tablayout实现滑动布局
TextView 取代 Tablayout实现滑动布局准备 HomeViewPager + HomeViewPagerAdapter + FragmentHomeViewPager.javapackage xxx.com.quicktv.widget;import android.content.Context;import android.support.annotation.NonNull;import android.support.annotation.Nullable;impo原创 2020-07-10 18:17:39 · 270 阅读 · 0 评论 -
RecyclerView之画廊实现
private static final float MIN_SCALE = 0.95f; private static final float MAX_SCALE = 1.15f; int mScreenWidth = getResources().getDisplayMetrics().widthPixels; mSeriesRl.addOnScrollListener(new RecyclerView.OnScrollListener() { ...原创 2020-08-14 07:56:42 · 486 阅读 · 0 评论 -
RecyclerView之选择条目状态的改变
两种方式:方式一:针对简单数据类型,且数据量较少的RecyclerView缺点:全局刷新RecyclerView,所以数据量较少可以使用。在该Adapter中,使用下标法:xxxActivity/xxxFragment xxxAdapter.setOnItemClickListener(new BaseAdapter.OnRecyclerViewItemClickListener() { @Override public void o原创 2020-08-14 07:57:03 · 961 阅读 · 0 评论 -
RecyclerView之实现添加轮播图
实现方式:将item 0返回轮播图即可。第三方框架:Banner implementation 'com.youth.banner:banner:2.1.0'Banner的详细使用:①:VodBannerAdapter:注意:onCreateHolder是,布局需要设置为match_parent,这个是viewpager2强制要求的itemView.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PAR原创 2020-08-14 07:54:58 · 701 阅读 · 0 评论 -
RecyclerView之单个条目请求数据
当一个item条目需要进行二次请求时,需要注意的是,当前用户滑动后,所停留的item,是否时刚刚请求数据回来的item如果不是,不能将之前的item请求的数据,放到该item上,所以,需要在holder赋值前,比较holer是否是请求数据的holer。具体实现: defHolder.categoryId = mCategoryList.get(position).getId(); final List<ChannelVodBean> channelList = m原创 2020-08-14 07:55:20 · 403 阅读 · 0 评论 -
EditText之常用属性
以大写字母写android:capitalize = “characters”控制字与字直接的间距android:textScaleX=“1.5”设置字型 normal, sans, serif, monospaceandroid:typeface=“monospace”设置背景android:background="@null"设置调整光标位置到最后一行et....原创 2019-12-17 15:04:28 · 198 阅读 · 0 评论 -
EditText之监听文字状态
private static final int MAX_INPUT = 50; mBarrageEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int cou...原创 2019-10-22 09:54:04 · 184 阅读 · 0 评论 -
自定义view【练习】之手写密码输入框
package com.yoostar.huayuTV.widget;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.CornerPathEffect;import android.graphics.Pa...原创 2020-06-29 14:54:19 · 233 阅读 · 0 评论 -
Android颜色透明度设置
介绍: Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值透明值: 透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 –> FF(不透明)透明值计算: 50%透明度,50%也就是256的一半即128,因为是从0开始算的,所以是 127,转换成16进制就是 7F透明度进制表示100%0099%0398%0597%0796%0A95%0D94%0F93%1292%原创 2020-07-21 14:00:27 · 1470 阅读 · 0 评论 -
Android selector
pressed 只是被按下的那一刻,抬起后则会恢复android:state_pressed=&quot;true&quot; //true,当被按下时显示该图片;false没被按下时显示图片.selected 只有在listView、tablayout中是有效果的,普通控件是没有效果的。android:state_selected=&quot;true&quot; //true 选择时显示的图片;false原创 2018-12-16 15:25:03 · 156 阅读 · 0 评论 -
自定义二维码扫描
第一步:添加 implementation 'com.journeyapps:zxing-android-embedded:3.5.0'第二步: new IntentIntegrator(AccountLoginActivity.this) .setCaptureActivity(CaptureActivity.class) .setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES)原创 2020-07-20 19:02:38 · 783 阅读 · 0 评论 -
CheckBox 去除选择背景动画并自定义选择框样式
checkBox 去除选择动画并自定义选择框样式 <CheckBox android:id="@+id/privacy_cb" android:layout_width="@dimen/_30px_in720p" android:layout_height="@dimen/_30px_in720p" android:layout_marginLeft="@dimen/_60px_in720p" android:layo原创 2020-07-10 18:02:02 · 1019 阅读 · 0 评论 -
Android 获取View的坐标位置
Android View获取坐标的方式有很多,这里总结六种,接下来介绍一下每种的区别。getLeft()、getTop()、getRight()、getBottom()getX()、getY()、getRawX()、getRawY()getLocationOnScreen()getLocationInWindow()getGlobalVisibleRect()getLocalVisibleRect()一.getLeft()、getTop()、getRight()、getBottom():原创 2020-06-30 10:49:20 · 2445 阅读 · 0 评论 -
Drawable与 Bitmap相互转换
Drawable 转换为 BitmapBitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.emoji_0000);Bitmap 转换为 DrawableDrawable bitmapDrawable = new BitmapDrawable(getResources(),bitmap);...原创 2019-12-16 16:11:42 · 513 阅读 · 1 评论 -
自定义View设置长按监听
private static final int TOUCH_SLOP = 20; @Override public boolean dispatchTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch...原创 2019-10-21 13:39:09 · 540 阅读 · 0 评论 -
Android 简单旋转、平移、渐变、伸缩动画
简单总结旋转、平移、渐变、伸缩动画1.通用alphaAnimation.setFillAfter(true); 设置动画结束后的状态,true为保留最后动画状态2.监听动画的开始、结束状态animation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) {原创 2020-06-29 18:47:13 · 827 阅读 · 0 评论 -
Android style 的使用及使用场景
style的使用第一步 :打开文件 res -&amp;amp;gt; values -&amp;amp;gt; styles.xml第二步 :自定义自己的&amp;amp;lt; style&amp;amp;gt; &amp;amp;lt; /style&amp;amp;gt;styles 中是由 &amp;amp;lt; resources&amp;am原创 2018-12-08 12:29:43 · 438 阅读 · 0 评论 -
Android 屏幕适配之weight的使用
要点:必须在LinearLayout的布局内使用才有效果计算公式:控件宽度=控件原始宽度+权重比例xLinearLayout剩余宽度。实践:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;LinearLa原创 2018-11-25 22:33:51 · 271 阅读 · 0 评论