- 博客(36)
- 收藏
- 关注
原创 类似小说网站分页布局工具
使用这个布局需要引用库implementation 'androidx.recyclerview:recyclerview:1.0.0'implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'这是recyclerview和他的快速适配器模板Page2Layout.javapublic class Page2Layout extends LinearLayout { LinearLayou.
2021-07-27 18:34:57
205
原创 Invalid escape sequence at line 1 column 29 path $[0].name
每次Androidstudio编译时会出现报错Invalid escape sequence at line 1 column 29 path $[0].name解决fanorg.gradle.jvmargs = -Dfile.encoding=UTF-8
2021-06-17 09:49:23
240
原创 热敏打印 打印bitmap图时出现部分乱码情况
查了很多文章,发现不是网络图片转化bitmap时出现问题;然后想到 是否为图片尺寸过大而导致的.public static Bitmap http2BitMap(final String url){ Bitmap bm = null; Bitmap scaledBitmap = null; try { URL iconUrl = new URL(url); URLConnection conn = ic
2021-02-25 16:12:27
864
原创 dialog或者activity中有surfaceview或者textureview时候 刷新界面或者进入界面 出现闪屏 解决方法
原因:SurfaceView因为不同于一般的view,它有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统会给WindowManager重新排布局,relayout,这样就会黑一下,这个只会出现在第一次,以后再添加surfaceview时就不会黑屏了在布局文件中加入一个看不见的surfaceview,就可以解决问题了<TextureView android:id="@+id/tv" android:
2021-01-25 17:12:06
1268
原创 Fragment中出现dialog消失软键盘强制出现的情况,及解决方法
使用到的dialog代码 AlertDialog.Builder builder = new AlertDialog.Builder(context); payingDialog = builder.create(); payingDialog.setCancelable(false); payingDialog.show(); View view = LayoutInflater.from(context).inflate(R.layout.dialog_paying, null); T
2020-11-27 10:31:53
436
原创 检查是否存在相机
尝试过的方法1:PackageManager pm = context.getPackageManager();检测后置相机: pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)检测前置相机: pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)发现无论什么设备,它们都返回true,没有任何效果。于是尝试方法2:private static boo.
2020-10-12 15:44:19
275
原创 自下而上弹出窗口view
public class SelectSpecificationsLayout extends LinearLayout { private Matrix mTopMatrix; private int offset = 40; //动画时长 private int duration = 150; public View mTopView; public View mBottomView; public List<View> view.
2020-08-31 11:33:10
168
原创 自定义样式,显示recyclerview的下拉选择框
此文章参考:https://www.cnblogs.com/zhujiabin/p/6236090.html对原来的listview 替换成了 新的 recyclerview SpinerPopWindow.javapublic class SpinerPopWindow<T> extends PopupWindow { private LayoutInflater inflater; private RecyclerView mListView; priva.
2020-08-31 11:17:38
256
转载 安卓开发笔记-图片质量压缩
/** * 压缩图片 * * @param bitmap * 被压缩的图片 * @param sizeLimit * 大小限制 * @return * 压缩后的图片 */ private Bitmap compressBitmap(Bitmap bitmap, long sizeLimit) { ByteArrayOutputStream baos = new ByteArrayOutputS...
2020-08-18 12:06:14
218
原创 安卓开发记录-监听外接鼠标移动事件
OnHoverListener 为4.0后安卓新增的一个监听鼠标的 事件OnHoverListener hoverListener=new OnHoverListener() { @Override public boolean onHover(View v, MotionEvent event) { int what = event.getAction(); switch(what) { case MotionEvent.ACTI.
2020-08-18 12:04:25
1262
原创 dialog弹出后闪屏问题
在styles.xml中加入一项,将拉起和退出的动画设置为null,去掉动画,代码如下:<style name="NullAnimationDialog" parent="@android:style/Animation.Dialog"> <item name="android:windowEnterAnimation">@null</item> <item name="android:windowExitAnimation">...
2020-08-13 10:19:14
4804
转载 Scrollview或者horizontationscrollview 强制滑动到底部或者顶部,不能马上执行该函数
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部需要注意的是,该方法不能直接被调用因为Android很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败应该通过handler在新线程中更新.
2020-08-11 11:07:06
245
原创 打开项目突然,报Unsupported Modules Detected: Compilation is not supported for following modules
查看项目原文件,文件竟然变成了另一种语言的文件,不是java编写的class了然后1.clear project2.sync project3.File -> Invalidate Caches / Restart -> Invalidate Caches & Restart.这些方案都尝试过了,还是没有解决问题。然后尝试把项目文件夹重命名后再次导入成功解决问题!...
2020-05-12 14:28:33
822
原创 自定义圆形imageview
public class CornerImageview extends AppCompatImageView { int width=0; int height=0; int topLeft=0; int topRight=0; int bottomLeft=0; int bottomRight=0; boolean isCircle=f...
2020-04-02 14:58:24
177
原创 android获取当前系统时间
// HH:mm:ss//获取当前时间SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date date = new Date(System.currentTimeMillis());time1.setText("Date获取当前日期时间"+simpleDateFormat...
2019-12-30 09:56:49
82
原创 ion-sroll 判断横向滑动是否到达最右端
html中先赋予ion-scroll一个id<ion-scroll id="myscroll" #card scrollX="true" class="ion-scrall-style">盒子真正长度:document.querySelector("#myscroll > div").scrollWidth 盒子可见长度:document.querySelec...
2019-12-30 09:53:15
406
原创 ionic 的表单输入ion-input双向绑定失效
ionic 的表单输入ion-input双向绑定失效<ion-list class="photo-list" *ngIf="isTakePhoto"><ion-item> <ion-input class="text-content" type="text" placeholder="请输入关键字" [(ngModel)]="title"><...
2019-10-25 12:00:40
1067
转载 application/json和application/x-www-form-urlencoded参数接收
application/jsonajax请求中content-type:application/json代表参数以json字符串传递给后台,controller接收需要@RequestBody 接收参数 例如:@RequestBody Map<String, Object> map,也可以使用类接收@RequestBody User userapplication/x-w...
2019-09-05 16:51:57
10936
原创 渐变色textview,颜色渐变朝向可自行更改
public class GradientTextView extends TextView { private LinearGradient mLinearGradient; private Paint mPaint; private int mViewWidth = 0; private Rect mTextBound = new Rect(); p...
2019-08-09 15:45:50
398
转载 svn更新上传报错,报错Previous operation has not finished; run 'cleanup' if it was interrupted
1.内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe2.为了方便命令行执行,将sqlite3.exe放到svn项目的主目录下,和.svn目录同级下。3.执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的...
2019-07-11 11:33:18
144
原创 org.gradle.tooling.BuildException: Failed to execute aapt
删除C:\Users\Administrator\.gradle文件夹再次编译即可
2019-05-21 15:03:32
3405
原创 Intent传递一个对象或者list,用Serializable 接口
Intent默认没有提供一个方法直接去传递一个对象,但是可以将对象序列化后便可。Intent中的putExtra方法就可以传递一个Serializable 类型的数据,所以只需要这个类实现Serializable 接口即可。putExtra(String name, Serializable value)List<Map<String,Object>> data ...
2019-04-30 14:14:40
696
原创 倒计时拍照功能简单例子
private SurfaceView imageSView;// private TextView countDownTextView;private TextView countDownTextView;private Camera camera;private SurfaceHolder surfaceHolder;private Handler timerUpdateHandl...
2019-02-20 18:32:24
568
原创 两个surfaceview切换时,有图像残留解决方法
surfaceview.setZOrderMediaOverlay(true);加上这一句可解决setZOrderOnTop(boolean onTop) // 在最顶层,会遮挡一切viewsetZOrderMediaOverlay(boolean isMediaOverlay)// 如已绘制SurfaceView则在surfaceView上一层绘制。...
2019-02-20 18:00:11
5464
1
原创 fragment实现点击按钮值回传给activity
TrainingFragment.javapublic class TrainingFragment extends Fragment implements View.OnClickListener{ @BindView(R.id.begin) Button btnBegin; //定义用来与外部activity交互,获取到宿主activity pr...
2018-12-17 15:50:07
807
原创 Android 扫条形码后识别,连续拍照且实现照片预览
build.gradle文件库的引用:implementation 'com.google.zxing:core:3.2.1'识别条形码的activity:public void onScanBarcode(View v){ IntentIntegrator integrator = new IntentIntegrator(this); integrator.se...
2018-09-17 14:31:24
2324
原创 textview文字颜色部分替换
string.xml文件:<string name="newstring2"><Data><![CDATA[心脏功能能力(F.C):<font color="#FF5E5E"><b>%1$.2f</b></font>METs属于一般水平<br>靶心率(TH
2018-09-17 10:05:50
197
原创 Android的Json array取值方法
try { String data = response.body().string(); if (null!=data){ JSONObject resultJson=new JSONObject(data); for (int j=0;j<resultJson.length();j++){ JSONArray li...
2018-09-17 09:56:22
2684
2
原创 Android 做过2点的直线坐标系
引用库,gradle build中写入implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'打点为(0,0)一个点的图public void intialize(){ XAxis xAxis=lineChart.getXAxis();// // 两个都设置为 true x...
2018-09-17 09:51:16
588
原创 关于读取txt文件并根据文件每行更改文件名,踩坑以及解决
读取txt文件每行内容public Map<Integer, String> Txt(String filePath) { //将读出来的一行行数据使用Map存储 Map<Integer, String> map = new HashMap<Integer, String>(); try { ...
2018-08-14 17:39:55
1137
转载 zxing扫条形码简单使用实例
转载自:http://bcoder.com/java/integrate-zxing-to-implement-scan-barcode-and-qrcode-in-android-studioZxing是一个可以实现条形码和二维码扫描的开源代码,现在利用Android Studio可以很方便的集成该代码库。下面是详细的使用步骤:一、通过Gradle将Zxing集成到你的项目中 打开...
2018-08-08 16:43:23
4389
转载 Exoplayer+Exomedia视频播放事件监听
转载自:https://blog.youkuaiyun.com/xunshishi/article/details/74171379说明视频播放事件包括两个部分:1.播放器本身的事件(开始、暂停、结束播放等) 2.用户动作触发的事件(拖拽进度条、点击屏幕等) 播放事件监听的途径主要是通过视频播放框架(或开发者自定义)的控制器来实现的。 控制器是指操作播放器的组件(按钮、进度条等)的容器。 事件的...
2018-07-25 17:22:44
3918
转载 Exoplayer+Exomedia打造自定义视频播放器
转载自:https://blog.youkuaiyun.com/xunshishi/article/details/74171321 写在前面的话对App视频播放模块进行扩展,需要自定义播放器的样式、监听视频播放过程中各种事件(播放开始、暂停、重新播放、结束、拖拽进度条、横竖屏切换等)、横竖屏切换、手动控制播放进度等。 自定义功能性、扩展性较好的视频播放模块。初次技术选型时利用github上比较...
2018-07-25 17:20:32
2156
原创 Android7.0项目实现更新操作,解决 android.os.FileUriExposedException
**/实现检查更新操作的主activity**public class UpgradeActivity extends AppCompatActivity { private ImageView opening; private File file; @Override protected void onCreate(Bundle savedInstanc...
2018-07-23 09:57:44
157
原创 AndroidStudio升级3.0,遇到问题
报错提示如上图,解决方案:若能在提示文件夹中找到该错误关键词,则按提示将关键词即可。如果该build文件中没有该关键词,可尝试能否正常安装到手机中。我的项目虽然报错但可以安装到手机里...
2018-06-14 18:12:47
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人