
Android
Bthsky
生命以痛吻我
展开
-
Android SQLite中Cursor易错合集
第一次上手几乎把SQLite能犯的错都示范了个遍==。现在马一下,免得以后忘了又焦头烂额。错误1:android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1原因:使用cursor对象前未将指针移至开头解决办法:在使用corsor.getString()等方法前加上cur原创 2017-08-23 20:30:38 · 1327 阅读 · 0 评论 -
安卓(JAVA)读取Mp3文件中的歌曲信息(及readLine()出现乱码问题的解决方法)
在开发一个音乐播放器的过程中,我们往往需要读取MP3文件的相关信息并保存起来。由于文件名极易遭人更改,MP3文件的文件名有时是不可信的。再加之MP3“ 歌手 - 歌曲名 ”及“ 歌曲名 - 歌手 ”格式的不统一 ,通过文件名来标识一首歌曲不那么准确 也不怎么规范。想必使用windows时读者也发现了:MP3文件属性的详细信息里显示了更多细节内容(如歌曲名、艺术家、唱片集、比特率等),这些信原创 2017-10-21 14:32:11 · 2863 阅读 · 0 评论 -
安卓VectorDrawable矢量图在原图基础上添加点击时 ripple 水波纹特效
我们常常将Vector矢量图设置为Button、ImageButton等控件的背景(Background)。好处在于既节省内存也不必像mipmapban考虑分辨率的适配问题。但美中不足的是,当点击事件发生时,矢量图没有水波纹特效。没有反馈感的控件很难让用户体验到操作有效的交互。酷狗音乐的图标在点中时矢量图会产生变化:达成这个效果很简单,只要在矢量图XML文件外层加两原创 2017-11-19 22:37:14 · 610 阅读 · 0 评论 -
RecyclerView设置背景图片长宽一样(以GridLayoutManager为例)
使用RecyclerView的过程中,由于设置了LayoutManager的关系,控件(的background)往往不能通过指定长宽为match_parent、wrap_content来实现长宽大小相同。原创 2017-11-05 13:48:02 · 3962 阅读 · 0 评论 -
LayoutParams设置无效可能的原因
一控件是不是还设置了权重比例android:layout_weight属性。weight属性的优先级要高于LayoutParams设定的值。简单来说就是你不能“又要让马儿跑,又不让马儿吃草”,既然定死了所占比例,当然就无法同时设置其它的尺寸了。解决办法也简单:①(去TM的权重(╯‵□′)╯︵┻━┻):将weight属性删去,自己在java代码中重新设计尺寸②(不不不,还是权重要紧_原创 2017-11-23 10:56:25 · 7915 阅读 · 1 评论 -
NavigationView清除选中效果
在默认的NavigationView的使用中,点击菜单项是会标记选中状态(正如下图Gallery):但有时我不需要这样的标记,比如点击跳转到无NavigationView的Activity。此时我们需要做的就是更改菜单的“选中效果”。原创 2018-04-30 13:49:58 · 2510 阅读 · 1 评论