- 博客(49)
- 收藏
- 关注
原创 recycleview添加边距
public class RecyclerViewDecoration extends RecyclerView.ItemDecoration { private int horizontalSpace; // 整个RecyclerView与左右两侧的间距 private int verticalSpace; // 整个RecyclerView与上下的间距 priva...
2020-01-08 10:33:14
416
原创 Android的RecyclerView的Adapter
1.刷新item中的某一个控件:notifyItemChanged(i,R.id.xxx);
2019-12-20 17:02:50
243
原创 自定义宽高比例的ImageView
public class ScaleImageView extends android.support.v7.widget.AppCompatImageView { private float scaleValue; public ScaleImageView(Context context, @Nullable AttributeSet attrs) { s...
2019-12-05 17:38:26
354
原创 Android自定义圆角ImageView
RoundCornerImageView .javaimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Path;import android.os.Build;import andro...
2019-11-28 10:03:54
257
原创 Android绘制三角形实现带小三角的PopupWindow
最近项目用到一个弹窗,上面带有小三角,如图:实现原理:通过继承View绘制,上代码:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.gr...
2019-10-26 15:33:15
3655
原创 Android界面切换动画(退出淡化效果)
在主题风格中设置动画: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <ite...
2019-10-08 10:22:18
1118
原创 NestedScrollView嵌套Recycleview的问题
开发中往往会有这种需求:(请忽略图的丑,大概就这样纸~)遇到这个问题,网上有各种各样的解决方案,但是某些方法可能会存在问题。1,ScrollView嵌套Recycleview时会出现的问题就是recycleview显示不全,只显示一部分item,还有就是滑动时两者都可以各自滑动,这就会造成我们所说的滑动冲突。因为ScrollView是可以支持子view滑动的。2,NestedSc...
2019-09-20 10:11:40
2389
原创 Android自定义ScrollView
public class CustomScrollView extends ScrollView { private OnScrollChanged mOnScrollChanged; private int upHeight; public CustomScrollView(Context context, AttributeSet attrs) { ...
2019-09-19 14:52:08
319
原创 Android自定义Dialog
效果图:xml布局(完全自定义,想怎么写就怎么写):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an...
2019-09-11 21:52:52
199
原创 Android打包提示方法超64k怎么办?
当一个项目很大或使用过多的依赖库时,方法量会超过64k。解决:android { compileSdkVersion 28 buildToolsVersion '28.0.0' defaultConfig { applicationId "com.example.xxx" minSdkVersion 19 tar...
2019-09-02 15:02:49
266
原创 Gson解析本地json数据
public class FileUtils { /** * 得到json文件中的内容 * * @param context * @param fileName * @return */ public static String getJson(Context context, String fileName) {...
2019-08-28 17:41:04
704
原创 Android的ViewPager添加布局
public class VerifyActivity extends BaseActivity { private ViewPager mVerifyViewPager; private LinearLayout ll_indicator_verify; private ArrayList<View> viewList = new Array...
2019-08-27 21:18:57
1351
原创 Android使用WheelView自定义时间选择器弹窗
上图:代码:public class DateDialog extends Dialog { private WheelView wv_year; private WheelView wv_month; private WheelView wv_day; private WheelView wv_hour; private WheelView...
2019-08-26 21:08:56
970
原创 Android购物车商品数量加1和减1效果。
//加 iv_order_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!et_order_number.getText().toString().t...
2019-08-24 16:56:30
685
原创 Android封装SharedPreferenceUtil
import android.content.Context;import android.content.SharedPreferences;public class SharedPreferenceUtil { private static final String FILE_NAME = "appname"; /** *储存 * @param c...
2019-08-20 16:09:26
184
原创 Android如何使用ViewPager动态添加指示器
动态添加小圆点指示器:1.形状:未激活的状态:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <size android:width="10d...
2019-08-20 11:55:05
924
原创 Android连续按返回键两次退出应用
private long firstTime = 0;// 记录点击返回时第一次的时间毫秒值/** * 返回键 * * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEve...
2019-08-15 11:04:38
356
原创 Android解决部分手机拍照照片自动旋转的问题
自定义相机开发的时候,会遇到这样的问题,部分手机拍照后显示在控件上是会发生自动旋转的问题。比如小米手机,三星,把横的拍成竖的,竖的拍成横的,但是其他品牌手机正常。解决方案:根据图片的绝对路径,获取旋转角度信息,再进行旋转回来。 /** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 ...
2019-08-02 14:26:49
4517
原创 Android实现微信和QQ“在其他应用打开”列表中添加自己的应用,并获取文件路径。
实现例如在微信QQ通过选中某个文件,选择其他应用的打开方式。效果如下:1.在AndroidManifests中添加: <!--添加文件打开方式,可在第三方应用中将你的app加入打开方式列表--> <activity android:name=".activity.PdfPreviewActivity" a...
2019-07-30 19:38:30
205420
4
原创 Android图片饱和度
/** * 改变图片的饱和度和亮度 * * @param bitmap * @param type * @return */ public static final Bitmap changeBitmap(Bitmap bitmap, int type) { int width = bitmap.g...
2019-07-30 16:20:33
386
原创 Android时间工具
public class TimeUtil { public static String GetPdfTime() { return PdfCreatTime().replace("-", "").replace(":", "").replace(" ", ""); } public static String PdfCreatTime() {...
2019-07-30 16:05:43
332
原创 Android封装保存图片工具类ImageUtils
public static String saveBitmap(Bitmap paramBitmap, String paramString) { try { File file = new File(paramString); if (!file.exists()) { file.ge...
2019-07-27 18:30:31
818
原创 Android网络问题报错 :net::ERR_CLEARTEXT_NOT_PERMITTED
由于Android9.0版本对未加密的流量不信任,添加了限制,所以会报这个错误。解决方法:在AndroidManifests中添加:<manifest ...> <uses-permission android:name="android.permission.INTERNET" /> <application ......
2019-07-27 18:23:01
1601
原创 Android文件读取操作
/storage/emulated/0保存路径 (0代表设备内存,1代表内存卡)文件写入内部内存根目录 String path = Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+ System.currentTimeMillis() + ".jpg"; try { ...
2019-07-25 09:33:19
416
原创 Android调用相机相册并显示照片在ImageView
public static final int TAKE_PHOTO = 1; public static final int CHOOSE_PHOTO = 2; public static final int CROP_REQUEST_CODE = 5; /** * 文件相关 */ private File outputImage...
2019-07-12 14:45:08
1726
原创 Android手机验证码倒计时的实现
/**获取验证码倒计时 * Created on 2019/7/4. */public class CountDownTimerUtils extends CountDownTimer { private TextView mTextView; public CountDownTimerUtils(TextView textView, long millisInFut...
2019-07-04 18:25:29
1231
转载 android实现圆形头像
https://blog.youkuaiyun.com/android_cll/article/details/54574778二:实现步骤、1.自定义一个转换工具类、package com.common.base.util;import android.content.Context;import android.content.res.TypedArray;import an...
2019-07-02 00:06:49
3210
原创 ToastUtil封装
public class ToastUtil { private static Toast toast; private static TextView tv_toast_content; private static Context mContent = MyApplication.getApplicationInstance(); //获取APP实例 pub...
2019-07-02 00:05:40
210
原创 Android白底黑字状态栏
/** * 设置状态栏字体颜色 * * @param isDark */ protected void setStatusTextColor(boolean isDark) { if (isDark) { //黑色字体 if (Build.VERSION.SDK_INT >= ...
2019-06-29 11:10:21
772
原创 Android底部导航栏
效果图:java代码:package com.mfzj.parttimer.view.activity;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4....
2018-12-09 12:32:25
201
原创 Android集成百度定位SDK实现获取定位地址
应用场景:实现APP的网络定位功能1.集成SDK去百度创建应用,获取到AK,下载定位SDK,把里面的jar包添加到libs下。其他os文件就放在main下新建的jniLilbs里,如图:2.代码贴出package com.jin.baidudemo;import android.Manifest;import android.content.pm.PackageMana...
2018-11-10 18:55:33
695
原创 Android通过继承布局自定义ItemView
效果呈现: 记录学习过程:1.新建一个类继承布局LinearLayout,实现两个参数的构造方法。/** * 继承布局,自定义ItemView */public class ItemView extends LinearLayout { @BindView(R.id.iv_itemview_icon) ImageView iv_itemview_ic...
2018-11-09 23:33:03
988
原创 Android实现用户圆形头像+背景模糊
效果呈现: 添加依赖: //图片加载框架 implementation 'com.github.bumptech.glide:glide:3.7.0' implementation 'jp.wasabeef:glide-transformations:2.0.2' //图片模糊效果 implementation 'com.android.supp...
2018-11-09 15:24:53
979
原创 Android封装一个Activity的管理类
应用场景:可以在BaseActivity中调用相应的方法,然后让没一个Activity都去继承它,随时随地都可以退出APP,只需调用removeAll就可以。/** * Activity的管理类 */public class ActivityCollector { /** * 创建一个List集合存放Activity */ public...
2018-11-09 12:58:25
427
原创 Android应用首次启动引导页的实现
现在的APP,首次启动都会有几个引导页面。那他怎么实现到的呢? 实现:ViewPager+SharedPreferencespublic class WelcomeGuideActivity extends BaseActivity { @BindView(R.id.pager_guide) ViewPager viewPager; @BindView(R...
2018-11-09 01:02:25
2415
2
原创 Android实现延时启动页面
应用场景:APP首次启动时的闪屏页面。方法1:handler实现 new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message message) { //实现跳转 ...
2018-11-06 20:45:56
3126
原创 学PHP时,端口被占用,怎么找端口的占用情况。
以管理员的身份运行命令行cmd(否则无权限)输入命令: netstat -ano 回车后: 左边标记的就是端口号,右边标记的就是本机电脑的应用程序的PID号。那么问题来了,怎么才知道哪个PID是哪个应用的呢?打开任务管理器的详情信息即可。。想结束端口的占用可以右键结束任务。 end ...
2018-10-18 18:54:17
1201
原创 android实现轮播图
实现轮播图添加依赖compile 'com.youth.banner:banner:1.4.10'compile 'com.github.bumptech.glide:glide:3.7.0' 代码:package com.bdsx.tiantianzhuanqian.ui.fragment;import android.content.Context;import...
2018-08-24 11:13:03
335
原创 Android使用shape绘制各种形状
在开发中经常会用到shape标签来定义控件的背景,好处是减少apk的占内存大小,shape标签总共有四个图形选项,分别是rectangle(矩形),oval(椭圆),line(横线)和ring(圆环)。res下新建一个Drawable resource file:矩形效果:<?xml version="1.0" encoding="utf-8"?><sha...
2018-08-20 22:54:15
7412
原创 提高Android开发效率的一款自动findViewById和设置监听的实用插件
今天来讲一个插件LayoutCreator,有了这个插件,无疑,在开发中效率会大大提升...下载后,重启AS即可介绍使用方法:1.选中Activity所在的布局右键;选中LyoutCreator点击后,可以发现,该插件已经为我们找到控件id了(可以按自己的习惯爱好去设置id的格式)点击Confirm--end--...
2018-07-29 22:13:30
1366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人