![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
ilovedogys
这个作者很懒,什么都没留下…
展开
-
类似小说网站分页布局工具
使用这个布局需要引用库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 · 179 阅读 · 0 评论 -
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 · 217 阅读 · 0 评论 -
热敏打印 打印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 · 761 阅读 · 0 评论 -
dialog或者activity中有surfaceview或者textureview时候 刷新界面或者进入界面 出现闪屏 解决方法
原因:SurfaceView因为不同于一般的view,它有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统会给WindowManager重新排布局,relayout,这样就会黑一下,这个只会出现在第一次,以后再添加surfaceview时就不会黑屏了在布局文件中加入一个看不见的surfaceview,就可以解决问题了<TextureView android:id="@+id/tv" android:原创 2021-01-25 17:12:06 · 1141 阅读 · 0 评论 -
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 · 395 阅读 · 0 评论 -
检查是否存在相机
尝试过的方法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 · 245 阅读 · 0 评论 -
自下而上弹出窗口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 · 147 阅读 · 0 评论 -
自定义样式,显示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 · 229 阅读 · 0 评论 -
安卓开发笔记-图片质量压缩
/** * 压缩图片 * * @param bitmap * 被压缩的图片 * @param sizeLimit * 大小限制 * @return * 压缩后的图片 */ private Bitmap compressBitmap(Bitmap bitmap, long sizeLimit) { ByteArrayOutputStream baos = new ByteArrayOutputS...转载 2020-08-18 12:06:14 · 187 阅读 · 0 评论 -
安卓开发记录-监听外接鼠标移动事件
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 · 1154 阅读 · 0 评论 -
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 · 4485 阅读 · 0 评论 -
Scrollview或者horizontationscrollview 强制滑动到底部或者顶部,不能马上执行该函数
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部需要注意的是,该方法不能直接被调用因为Android很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败应该通过handler在新线程中更新.转载 2020-08-11 11:07:06 · 209 阅读 · 0 评论 -
打开项目突然,报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 · 755 阅读 · 0 评论 -
自定义圆形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 · 155 阅读 · 0 评论 -
Exoplayer+Exomedia打造自定义视频播放器
转载自:https://blog.csdn.net/xunshishi/article/details/74171321 写在前面的话对App视频播放模块进行扩展,需要自定义播放器的样式、监听视频播放过程中各种事件(播放开始、暂停、重新播放、结束、拖拽进度条、横竖屏切换等)、横竖屏切换、手动控制播放进度等。 自定义功能性、扩展性较好的视频播放模块。初次技术选型时利用github上比较...转载 2018-07-25 17:20:32 · 2081 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
关于读取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 · 1079 阅读 · 0 评论 -
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 · 4298 阅读 · 0 评论 -
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 · 779 阅读 · 0 评论 -
两个surfaceview切换时,有图像残留解决方法
surfaceview.setZOrderMediaOverlay(true);加上这一句可解决setZOrderOnTop(boolean onTop) // 在最顶层,会遮挡一切viewsetZOrderMediaOverlay(boolean isMediaOverlay)// 如已绘制SurfaceView则在surfaceView上一层绘制。...原创 2019-02-20 18:00:11 · 5213 阅读 · 1 评论 -
Intent传递一个对象或者list,用Serializable 接口
Intent默认没有提供一个方法直接去传递一个对象,但是可以将对象序列化后便可。Intent中的putExtra方法就可以传递一个Serializable 类型的数据,所以只需要这个类实现Serializable 接口即可。putExtra(String name, Serializable value)List<Map<String,Object>> data ...原创 2019-04-30 14:14:40 · 656 阅读 · 0 评论 -
org.gradle.tooling.BuildException: Failed to execute aapt
删除C:\Users\Administrator\.gradle文件夹再次编译即可原创 2019-05-21 15:03:32 · 3307 阅读 · 0 评论 -
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 · 119 阅读 · 0 评论 -
渐变色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 · 371 阅读 · 0 评论 -
Exoplayer+Exomedia视频播放事件监听
转载自:https://blog.csdn.net/xunshishi/article/details/74171379说明视频播放事件包括两个部分:1.播放器本身的事件(开始、暂停、结束播放等) 2.用户动作触发的事件(拖拽进度条、点击屏幕等) 播放事件监听的途径主要是通过视频播放框架(或开发者自定义)的控制器来实现的。 控制器是指操作播放器的组件(按钮、进度条等)的容器。 事件的...转载 2018-07-25 17:22:44 · 3703 阅读 · 0 评论