![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
左眼看成爱
做一个素净的人,把目光停留在微小而光明的事物上,远离那些尘世的混乱和喧嚣。余生漫长,希望你生活的地方,天足够蓝,阳光足够好,街边的小吃店好吃又卫生,回家的路灯总是为你亮着。
展开
-
史上最精简Android RecyclerView实现拖拽排序改变位置代码
要实现RecyclerView的长按拖动改变位置,可以使用ItemTouchHelper类来处理拖动和滑动的操作。完成了,可以试着拖动一下试试。原创 2023-08-09 17:49:30 · 2070 阅读 · 0 评论 -
Android View 初始化完成后,如果再调用measure再设置点击事件则点击事件会失效的解决方案
比如LinearLayout 或RecyclerView 我们在初始化完成并加载完数据后再次调用measure计算高度再setLayoutParams 会导致后面设置的点击事件失效。原创 2023-07-31 16:02:07 · 1359 阅读 · 0 评论 -
Android解决Dialog触碰外面不能自动关闭问题
/解决dialog.setCanceledOnTouchOutside(true) 不生效问题作者原创文章,转载请注明出处!原创 2023-07-15 10:33:56 · 3093 阅读 · 0 评论 -
Android 中利用多个Button组合实现选项切换效果
【代码】Android 中利用多个Button组合实现选项切换效果。原创 2023-07-12 22:26:57 · 1207 阅读 · 0 评论 -
Android MPAndroidChart PieChart数据过多重叠问题解决
Android MPAndroidChart PieChart数据过多重叠问题解决原创 2023-06-17 19:38:47 · 685 阅读 · 0 评论 -
Android MPAndroidChart折线图渐变填充实现
在MPAndroidChart中实现一个从上到下渐变的drawable,上面是蓝色,逐步向下变成白色这个drawable使用了标签表示它是一个形状,然后增加了一个标签表示渐变颜色。属性设置起始颜色为白色(#FFFFFF),属性设置结束颜色为蓝色(#007FFF),属性设置渐变方向为垂直,即从上到下(90度)。你可以将这段代码放到drawable文件夹下的XML文件中,例如,然后在布局文件中通过以下方式引用该drawable: 在MPAndroidChart 折线图中使用则是:原创 2023-06-17 19:09:53 · 1899 阅读 · 4 评论 -
Android中怎样在静态工具类中获取Context对象
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context对象, 如果在编写工具类时需要使用到Context对象可以通过如下方式获取。我们可以通过自定义一个Application类来实现。在src/main/java/包下新建一个继承于Application的类,这里叫MyApplication,目录结构如下:一定要在java目录下,不然会找不到。原创 2023-06-17 18:57:33 · 774 阅读 · 0 评论 -
Android之Fragment 跳转返回重复加载重复执行onCreateView的四种解决方法
Fragment 跳转返回重复加载重复执行 onCreateView 的问题通常是因为 Fragment 生命周期方法的调用顺序和使用不当所导致的。原创 2023-05-25 14:50:25 · 2801 阅读 · 0 评论 -
Android实现一个带清除和提交按钮的清爽圆角搜索框
属性可以设置为自己定义的图标,如清除按钮和提交按钮的图标。的边框成为搜索框的边框,同时设置。实现一个圆角搜索框,可以使用。放入Toolbar的效果。来实现,同时可以添加一个。,使其没有边框,从而使。来控制搜索框的内边距。作为清除和提交按钮。接下来,在代码中获取。原创 2023-04-27 20:03:51 · 1496 阅读 · 2 评论 -
Android 基于NumberPicker自定义弹出窗口Dialog整合日期选择器
2,如何把1中的用NumberPicker实现的年月选择器放到AlertDialog中去。1,如何用NumberPicker实现年月选择器,将上面那两篇教程中的布局文件复制过来即可,也就是。前面两篇文章我们分别讲了。2 创建Dialog对象。3 显示Dialog。原创 2023-04-24 19:50:28 · 1421 阅读 · 0 评论 -
Android实现把年月选择器放到AlertDialog中
你可以根据需要进行调整。答案是可以的,你可以在自定义的布局文件中再添加两个Button,并将AlertDialog中的确定和取消按钮隐藏掉。你可以在AlertDialog中设置自定义布局,将二级联动的年月选择器放在其中,并设置取消和确定按钮的点击事件来获取选择的年月数据。上面的AlertDialog中可以把取消和确定功能做到自定义view (dialog_date_picker)上去,然后隐藏掉底部的确定和取消文字吗?这篇文章我们来讲一下如何把这个年月滚动选择器整合到AlertDialog中去。原创 2023-04-24 13:40:43 · 842 阅读 · 0 评论 -
如何解决TextView drawableRight左侧图片大小不可控的问题
矢量图,它可以无限放大或缩小而不失真,用。可以尝试以下两种简单方式来控制。方法来控制图标大小。属性来控制图标大小。原创 2023-04-24 12:51:09 · 1739 阅读 · 0 评论 -
Android使用NumberPicker实现年月滚动选择器
在XML布局文件中添加两个NumberPicker。原创 2023-04-22 22:28:12 · 1251 阅读 · 0 评论 -
Java利用正则表达式实现中英文日期转换函数封装
Java利用正则表达式实现中英文日期互相转换函数封装,一共实现了6个方法(封装的原因是因为在Android中使用SimpleDateFormat 太麻烦了,各种try catch exception 特别麻烦,但是如果使用JDK8的LocalDate,则失去了对低版本OS的支持(jdk8最少要安卓8.0+才能支持)加上又不愿意使用第三方的日期包,so...)该代码首先使用正则表达式将输入的日期字符串匹配出年、月、日三个部分,然后将月份和日期字符串使用。如果转为中文则去掉前导零。方法转换为整数,最后使用。原创 2023-04-21 17:12:53 · 1528 阅读 · 0 评论 -
Android Spinner 下拉列表与箭头的上下左右距离如何调整完整示例
Android spinner 下拉列表与箭头的距离如何靠近?可以通过设置android:dropDownVerticalOffset属性来调整下拉列表与箭头的距离。该属性值为负数时,下拉列表向上移动,为正数时下拉列表向下移动。例如,将下拉列表向下移动 13dp:(注:如果是需要向上移动则-13dp)原创 2023-04-20 14:15:06 · 1850 阅读 · 1 评论 -
Android在fragment onCreateView,onCreate等方法中设置自动弹出输入法无效的原因分析和二种解决方法
在onCreateView方法中设置弹出输入法可能会无效,这是因为在该方法中,View的生命周期还没有完成,系统尚未完成对View的测量和布局,因此无法准确获取到View的位置和大小,从而无法准确地弹出输入法。如果需要在onCreateView方法中弹出输入法,可以通过使用View.post(Runnable)方法来实现,将弹出输入法的代码放到Runnable中,然后通过post方法将其提交到View的消息队列中,在View完成测量和布局后再执行该代码,从而保证弹出输入法的效果。原创 2023-04-18 15:29:26 · 823 阅读 · 0 评论 -
Android SQLite插入float类型浮点数小数位数异常(四舍五入过的两位小数变成13位小数)的原因和解决方法
类型的数据只能存储约7位有效数字,如果插入的数据精度超过了这个范围,那么SQLite会自动将其截断或四舍五入,从而导致小数位数变长的现象。方法会根据传入的值类型自动转换数据类型,可能会导致精度丢失的问题。我选择了第二种,用回最原始的拼接SQL直接执行的方式,安全靠谱简单。类型,它们都可以存储高精度的数据。另外,为了避免精度丢失的问题,你可以将。方法会根据传入的值类型自动转换数据类型,可能会导致精度丢失的问题.如果你需要在SQLite中存储精度较高的数据,可以考虑使用。方法插入的,而浮点数异常的是通过。原创 2023-04-16 21:16:15 · 1697 阅读 · 0 评论 -
Android利用百度AK定位获取详细位置信息完整示例步骤
【代码】 Android利用百度AK定位获取详细位置信息完整步骤示例。原创 2023-04-16 16:59:51 · 646 阅读 · 0 评论 -
如何在不使用GPS的情况下获取Android设备的当前所在城市位置信息和IP
我目前能够使用GPS或网络提供商在Android应用程序中获取城市名称.有没有办法没有打开GPS能够获得Android应用程序中的城市名称?然后,您可以解析它以提取所需的值.原创 2023-04-16 16:25:02 · 690 阅读 · 0 评论 -
在Android中使用java.util.Date还是java.time.LocalDate 到底哪个更好?
如果只需要简单的日期处理,使用java.util.Date是可行的。但如果需要更加严格和健壮的日期和时间处理功能,建议使用java.time包中的类。原创 2023-04-15 14:32:03 · 600 阅读 · 0 评论 -
Android中java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDate;错误的原因和解决方法
这个包是在Java 8中引入的,而Android只支持Java 7的部分特性,不支持Java 8的新特性,因此在Android中无法直接使用。注意:使用此方法需要在Android Studio中使用3.0及以上版本,并且需要在设备上运行Android 5.0及以上版本的操作系统。在Android项目中使用Java 8的新特性,需要在。这个错误是由于在Android中没有找到。使用Android自带的。原创 2023-04-15 14:23:41 · 7024 阅读 · 0 评论 -
Android如何实现一个EditText中输入,另一个EditText中同步显示
在addTextChangedListener方法中,我们通过实现TextWatcher接口来监听第一个EditText的内容变化,然后在onTextChanged方法中将第一个EditText的内容同步到第二个EditText上。原创 2023-04-14 18:04:38 · 597 阅读 · 0 评论 -
Android实现RecyclerView分组显示功能完整示例(自定义组头和Item布局)
这样,我们就实现了RecyclerView的分组功能。在GroupAdapter中,我们重写了getItemCount()、getItemViewType()、onCreateViewHolder()和onBindViewHolder()方法,使其能够支持分组。在Activity或Fragment中,我们创建了RecyclerView和GroupAdapter,并将其设置为RecyclerView的Adapter,从而实现了分组功能。在这个示例中,我们使用了RelativeLayout布局来包含Recy原创 2023-04-12 21:35:27 · 2751 阅读 · 0 评论 -
Fragment基类中定义的对象如何让继承的子fragment直接可以使用?
注意:如果在BaseFragment中定义的对象是private类型,则无法在子Fragment中直接访问。原创 2023-04-05 22:20:22 · 266 阅读 · 0 评论 -
Android在Fragment中如何安全访问父Activity中的SQLite实例
注意:在Fragment中直接访问SQLite实例可能会导致数据库未被正确初始化和管理的问题,因此通常建议通过父Activity访问SQLite实例,以确保数据库由Activity正确初始化和管理。原创 2023-04-05 22:10:44 · 311 阅读 · 0 评论 -
Android RecyclerView实现选中Item变色的最精简高效实现(绝不会出现点击时其它item偶尔也被选中现象)
代码超精简,试一下您就知道了。跟网上其它的教程不同,绝不会出现点击时其它item偶尔也被同步选中改变颜色导致乱串的现象原创 2023-04-03 02:08:49 · 2575 阅读 · 2 评论 -
Android 最新实现沉浸式状态栏、底部导航栏、任务栏及Actionbar添加搜索框及自定义菜单等功能的实现完整代码
【代码】Android 最新实现沉浸式状态栏、底部导航栏、任务栏及Actionbar添加搜索框及自定义菜单等功能的实现完整代码。原创 2023-03-30 21:01:14 · 1798 阅读 · 2 评论 -
Android重写Activity的dispatchTouchEvent方法,记录每一次点击事件
Android重写Activity的dispatchTouchEvent方法,记录每一次点击事件,只需要统计ACTION_UP事件即可,将每次的点击坐标记录下来。原创 2023-03-30 19:42:24 · 508 阅读 · 1 评论 -
Android利用BottomNavigationView 实现底部导航最简洁的方法(非向导生成)
记得自行添加对应图标资源。原创 2023-03-29 16:38:15 · 537 阅读 · 0 评论 -
Android BottomNavigationView 设置选中颜色和默认颜色的两种实现方法
效果(我这里将默认的深紫色改成了蓝色): 第一种方法,利用Drawable来实现: footstyle.xml 第二种方法,利用theme来实现:赠人玫瑰,手有余香假如看完文章对您有帮助,那就点个赞吧。感谢!原创 2023-03-25 21:45:59 · 2833 阅读 · 1 评论 -
Android SQLite使用事务来确保所有语句都以原子方式执行及保证数据完整性一次执行多条语句示例
可以一次执行多个 SQL 语句,用分号分隔。但是,不建议这样做,因为这可能会导致潜在的 SQL 注入漏洞。如果需要一次执行多个语句,可以使用事务来确保所有语句都以原子方式执行。分别执行三个单独的 SQL 语句:创建表、向表中插入数据以及从表中查询数据。在此示例中,所有三个 SQL 语句都在事务内执行。,则提交更改,否则回滚更改。从而保证数据一致性。在您提供的代码块中,您正在使用。之前抛出异常,则事务会自动回滚。方法将事务标记为成功。原创 2023-03-24 20:08:39 · 712 阅读 · 0 评论 -
Android 通过纯SQL语句操作SQLite完整示例(CRUD)
示例代码如下:这里用纯SQL实现了数据库的创建、建表、插入、修改、查询、删除等全部操作。并提供了两种不通过SQLiteOpenHelper类进行数据库创建或打开的操作方法和说明。原创 2023-03-24 19:02:18 · 835 阅读 · 0 评论 -
/storage/emulated/0/Download/copy_download.db (Permission denied)错误的处理方法
即可,而在6.0及以上版本,则需要在activity中用代码来请求一些敏感的权限,其中就包括对sd卡的操作权限。其实这个问题是由于Android6.0更新了权限机制,在6.0之前,写入sd卡权限只需在清单文件中添加。原创 2023-03-24 02:26:41 · 9640 阅读 · 0 评论 -
Android在未root手机获取应用内置的SQLite数据库到电脑上处理的方法(数据库备份与恢复-支持SDK30+)
我们可以利用文件拷贝的方法,在app内置一个数据库备份与恢复功能,即实现从内部到外部的文件复制进出功能即可实现内部数据库的交换。在android中我们常用sqlite数据库来存放文件,在开发中我们可能需要查看数据库中的所有的数据,以保证数据的准确性。在已经root的手机下,我们可以进入。即可,而在6.0中,则需要在activity中用代码来请求一些敏感的权限,其中就包括对sd卡的操作权限。其实这个问题是由于Android6.0更新了权限机制,在6.0之前,写入sd卡权限只需在清单文件中添加。原创 2023-03-24 02:05:37 · 896 阅读 · 0 评论 -
Android使用SQLiter读写完整示例
这将创建一个名为“mydatabase.db”的数据库,并在其中创建一个名为“mytable”的表。然后,它将插入一个名为“John Doe”的行,并使用查询检索该行。请注意,这只是一个简单的示例,您可以根据需要进行更改和扩展。接下来,您需要创建一个SQLiteOpenHelper类来管理数据库的创建和版本控制。为了使用SQLite,您需要在您的应用程序中添加SQLite依赖项。原创 2023-03-21 21:37:36 · 236 阅读 · 0 评论 -
Android ListView之checkbox滑动错位问题简单完美解决方案
【代码】Android LListView之checkbox滑动错位问题简单完美解决方案。原创 2023-03-17 18:01:38 · 334 阅读 · 0 评论 -
Android Listview 自定义BaseAdapter的实现及Listview优化示例
这篇文章我来讲一下 自定义BaseAdapter的实现示例及优势在哪里?因为手机屏幕就那么大,所以一次展示给用户看见的内容是固定的,如果你List中有1000条数据,不应该new1000个converView,那样内存肯定不足,应该学会控件重用,滑出屏幕的converView就在下面新进来的item中重新使用,只是修改下他展示的值。不过有的时候我们不能对其进行重构 比如带CheckBox的item,如果你使用判断,在你选中某个item的CheckBox时滑动时会出现混乱,这时你就必须去掉判断对其进行重构。原创 2023-03-17 17:48:46 · 1573 阅读 · 0 评论 -
Android Listview SimpleAdapter的使用完整示例(实现用户列表)
SimpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)等等原创 2023-03-15 16:23:13 · 1555 阅读 · 0 评论 -
Android Listview ArrayAdapter示例
list_item的布局文件(当然使用ArrayAdapter不定义这个item布局也是可以的。可以使用系统自带的android.R.layout.simple_list_item_1)原创 2023-03-15 16:00:14 · 509 阅读 · 0 评论 -
Android开发之自定义控件-组合控件的开发与实现
当然我们还可以根据自己的需要在条目中添加更多的控件来实现高效的自定义控件效果:比如在右边的文字和箭头中间,又或者是左边的文字右边添加一个红色小圆圈,实现有更新内容的提示。类似微信或支付宝app的效果。然后使用 findViewById() 方法获取控件,并且提供了 setTitle() 和 setImageResource() 方法用于在外部分别设置每个条目的图片和标题,这样就可以在页面的布局文件中引用 ItemView 控件,并且在代码中为每个条目设置不用的内容,这样一个自定义组合控件就告一段落了。原创 2023-03-14 18:23:03 · 1596 阅读 · 0 评论