- 博客(36)
- 收藏
- 关注
原创 类似小说网站分页布局工具
使用这个布局需要引用库 implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4' 这是recyclerview和他的快速适配器模板 Page2Layout.java public class Page2Layout extends LinearLayout { LinearLayou.
2021-07-27 18:34:57
257
原创 Invalid escape sequence at line 1 column 29 path $[0].name
每次Androidstudio编译时会出现报错Invalid escape sequence at line 1 column 29 path $[0].name 解决fan org.gradle.jvmargs = -Dfile.encoding=UTF-8
2021-06-17 09:49:23
316
原创 热敏打印 打印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
977
原创 dialog或者activity中有surfaceview或者textureview时候 刷新界面或者进入界面 出现闪屏 解决方法
原因: SurfaceView因为不同于一般的view,它有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统会给WindowManager重新排布局,relayout,这样就会黑一下,这个只会出现在第一次,以后再添加surfaceview时就不会黑屏了 在布局文件中加入一个看不见的surfaceview,就可以解决问题了 <TextureView android:id="@+id/tv" android:
2021-01-25 17:12:06
1397
原创 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
516
原创 检查是否存在相机
尝试过的方法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
347
原创 自下而上弹出窗口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
212
原创 自定义样式,显示recyclerview的下拉选择框
此文章参考:https://www.cnblogs.com/zhujiabin/p/6236090.html 对原来的listview 替换成了 新的 recyclerview SpinerPopWindow.java public class SpinerPopWindow<T> extends PopupWindow { private LayoutInflater inflater; private RecyclerView mListView; priva.
2020-08-31 11:17:38
304
转载 安卓开发笔记-图片质量压缩
/** * 压缩图片 * * @param bitmap * 被压缩的图片 * @param sizeLimit * 大小限制 * @return * 压缩后的图片 */ private Bitmap compressBitmap(Bitmap bitmap, long sizeLimit) { ByteArrayOutputStream baos = new ByteArrayOutputS...
2020-08-18 12:06:14
275
原创 安卓开发记录-监听外接鼠标移动事件
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
1375
原创 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
4997
转载 Scrollview或者horizontationscrollview 强制滑动到底部或者顶部,不能马上执行该函数
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意的是,该方法不能直接被调用 因为Android很多函数都是基于消息队列来同步,所以需要一部操作, addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败 应该通过handler在新线程中更新 .
2020-08-11 11:07:06
293
原创 打开项目突然,报Unsupported Modules Detected: Compilation is not supported for following modules
查看项目原文件,文件竟然变成了另一种语言的文件,不是java编写的class了 然后 1.clear project 2.sync project 3.File -> Invalidate Caches / Restart -> Invalidate Caches & Restart. 这些方案都尝试过了,还是没有解决问题。 然后尝试把项目文件夹重命名后再次导入 成功解决问题! ...
2020-05-12 14:28:33
888
原创 自定义圆形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
223
原创 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
155
原创 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
438
原创 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
1131
转载 application/json和application/x-www-form-urlencoded参数接收
application/json ajax请求中content-type:application/json代表参数以json字符串传递给后台,controller接收需要@RequestBody 接收参数 例如:@RequestBody Map<String, Object> map,也可以使用类接收@RequestBody User user application/x-w...
2019-09-05 16:51:57
11016
原创 渐变色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
450
转载 svn更新上传报错,报错Previous operation has not finished; run 'cleanup' if it was interrupted
1.内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2.为了方便命令行执行,将sqlite3.exe放到svn项目的主目录下,和.svn目录同级下。 3.执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的...
2019-07-11 11:33:18
188
原创 org.gradle.tooling.BuildException: Failed to execute aapt
删除C:\Users\Administrator\.gradle文件夹再次编译即可
2019-05-21 15:03:32
3484
原创 Intent传递一个对象或者list,用Serializable 接口
Intent默认没有提供一个方法直接去传递一个对象,但是可以将对象序列化后便可。Intent中的putExtra方法就可以传递一个Serializable 类型的数据,所以只需要这个类实现Serializable 接口即可。 putExtra(String name, Serializable value) List<Map<String,Object>> data ...
2019-04-30 14:14:40
761
原创 倒计时拍照功能简单例子
private SurfaceView imageSView; // private TextView countDownTextView; private TextView countDownTextView; private Camera camera; private SurfaceHolder surfaceHolder; private Handler timerUpdateHandl...
2019-02-20 18:32:24
703
原创 两个surfaceview切换时,有图像残留解决方法
surfaceview.setZOrderMediaOverlay(true); 加上这一句可解决 setZOrderOnTop(boolean onTop) // 在最顶层,会遮挡一切view setZOrderMediaOverlay(boolean isMediaOverlay)// 如已绘制SurfaceView则在surfaceView上一层绘制。...
2019-02-20 18:00:11
5687
1
原创 fragment实现点击按钮值回传给activity
TrainingFragment.java public class TrainingFragment extends Fragment implements View.OnClickListener{ @BindView(R.id.begin) Button btnBegin; //定义用来与外部activity交互,获取到宿主activity pr...
2018-12-17 15:50:07
850
原创 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
2443
原创 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
233
原创 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
2770
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
630
原创 关于读取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
1203
转载 zxing扫条形码简单使用实例
转载自:http://bcoder.com/java/integrate-zxing-to-implement-scan-barcode-and-qrcode-in-android-studio Zxing是一个可以实现条形码和二维码扫描的开源代码,现在利用Android Studio可以很方便的集成该代码库。下面是详细的使用步骤: 一、通过Gradle将Zxing集成到你的项目中 打开...
2018-08-08 16:43:23
4478
转载 Exoplayer+Exomedia视频播放事件监听
转载自:https://blog.youkuaiyun.com/xunshishi/article/details/74171379 说明 视频播放事件包括两个部分:1.播放器本身的事件(开始、暂停、结束播放等) 2.用户动作触发的事件(拖拽进度条、点击屏幕等) 播放事件监听的途径主要是通过视频播放框架(或开发者自定义)的控制器来实现的。 控制器是指操作播放器的组件(按钮、进度条等)的容器。 事件的...
2018-07-25 17:22:44
4143
转载 Exoplayer+Exomedia打造自定义视频播放器
转载自:https://blog.youkuaiyun.com/xunshishi/article/details/74171321 写在前面的话 对App视频播放模块进行扩展,需要自定义播放器的样式、监听视频播放过程中各种事件(播放开始、暂停、重新播放、结束、拖拽进度条、横竖屏切换等)、横竖屏切换、手动控制播放进度等。 自定义功能性、扩展性较好的视频播放模块。初次技术选型时利用github上比较...
2018-07-25 17:20:32
2256
原创 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
204
原创 AndroidStudio升级3.0,遇到问题
报错提示如上图,解决方案:若能在提示文件夹中找到该错误关键词,则按提示将关键词即可。如果该build文件中没有该关键词,可尝试能否正常安装到手机中。我的项目虽然报错但可以安装到手机里...
2018-06-14 18:12:47
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅