Android知识
文章平均质量分 56
fsx_xiaomei
不必仰望别人,自己亦是风景。
展开
-
在代码中设置TextView的selector
1.res下创建color包2.创建selector的xml文件3.使用resources.getColorStateList()获取资源tv_emotionItem.setTextColor(context.resources.getColorStateList(R.color.selector_emotion_color))原创 2021-12-01 18:04:41 · 336 阅读 · 0 评论 -
android国际化(文字、布局、语音、多渠道打包)
需求:最近公司项目销售到了澳门,文字要适配繁体,语音播报要适配粤语,于是就有了国际化需求。主要有 文字、布局、语音 四个方面的适配。本文基于Android Studio开发。着手:文字适配:文字随系统语言变化而变化,文字适配搜索的话一堆文章,但是能把步骤写清楚的很少,我用图解把步骤写详细点。1.将项目切换到Project模式。2.找到项目/src/res目录,选中,右键New/Android Resource File,选中,出现弹框,适配文字,File Name填-strings,最下原创 2021-05-11 18:08:32 · 829 阅读 · 0 评论 -
Android App跳转至百度,高德App的驾车(路线)规划
前段时间做要做个功能,判断手机是否装有百度,高德App,安装哪个弹出哪个,点击地图后跳转至App的驾车路线规划部分。 做这个功能其实本身不难,就是这其中需求各种改动,有些东西没处理好。 效果图: 过程:写一个PopupWindow,写布局,判断手机是否装有地图app,有则展示,没有不展示。集成百度地图获取到当前手机位置的经纬度,然后获取后台数据时每条数据都有目的地地址的经纬度,都是用的百度原创 2017-10-20 16:14:52 · 3501 阅读 · 2 评论 -
Android跳转至系统位置信息设置界面和wifi设置界面
跳转至位置信息设置界面:/**直接跳转至位置信息设置界面*/ public static void openLocation(Context context) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); context.startActivity...原创 2018-03-05 17:03:28 · 5544 阅读 · 0 评论 -
安装AndroidStudio3.0出现问题及解决方案
今天用公司的电脑装AndroidStudio3.0正式版,之前用自己的电脑没解决的问题,今天公司的电脑上解决了,也不知道是什么鬼。好了,下面就来看看我遇到的几个问题吧: 1.创建Project后,一直在Refreshing###gradle 解决:这个问题之前装2.几的时候也遇到过,解决方法大致是一样的。C:\Users\Administrator.BF-20171113HKQK.gradle\...原创 2018-03-06 17:52:57 · 1992 阅读 · 0 评论 -
Android闪屏页全屏音视频效果
需求: 开发过程中,有个功能像是全屏循环播放视频,音频用户可选择取消,后台音视频分别给了不同的url。 效果:实现过程: 因为之间用的GSYVideoPlayer,想着用它实现,写好之后发现找不到隐藏SeekBar啥的方法,换(如果有人知道可以告诉一下,谢谢啦),然后准备播放和关闭音乐用控制系统静音控制,也没实现得了。因为音视频是给的不同的url,用的原生VideoView+MediaP...原创 2018-06-05 10:26:13 · 1348 阅读 · 0 评论 -
Android图片自转效果
实现效果: ImageVIew放一张图片,图片围着它的中心点自转。实现过程: 1.在res下新建一个anim文件(有就不需要了) 2.在anim下新建一个xml文件(ld_rotate.xml),文件名随意,代码如下:<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://sche...原创 2018-06-05 10:42:39 · 981 阅读 · 0 评论 -
打造适配ListView的万能BaseAdapter
前言:将对照传统与万能写法,实现一个简单效果。一:传统写法原创 2019-03-27 11:56:43 · 333 阅读 · 0 评论 -
打造适配RecyclerView的万能BaseAdapter
前言:上篇文章写了打造适配ListView的万能Adapter,有需要的请转:https://blog.csdn.net/fsx_xiaomei/article/details/88824907,今天来打造适配RecyclerView的万能BaseAdapter。一、一般写法RecyclerActivity(需要注意的是,RecyclerView一定要setLayoutManager,否则...原创 2019-03-28 17:39:49 · 404 阅读 · 0 评论 -
helloChart的使用及常见问题解决(折线图)
最近项目中有展示折线图和圆形图的需求,决定使用helloChart。这篇博客主要记录直线图和圆形图的使用,和在使用过程中遇到的问题。 - 折线图和圆形图的使用 - 解决折线图使用过程中发现的问题 a.修改折线图标点的样式(这里将其改为了空心) b.解决折线图坐标点全为相同(包括全为0)时折线不展示的问题 c.怎样隔点展示坐标 d.怎样固定折线图X轴展示个数原创 2019-08-29 11:31:35 · 4200 阅读 · 5 评论 -
高德地图绘制点,所有点实现InfoWindow(换种思路转换)
公司业务员有个需求,需要实现下图的效果:乍一看这图,挺复杂的,刨开分析,主要如下:1绘制点(蓝绿色的散点,线端的蓝色空心点)2.绘制线3.信息框(红色的排名信息,框中的时间及人物信息)看上去简单,实现起来还是碰到了一些坑的:1.空心圆和线的位置对不上,看上去很别扭2.那些排序数字用InfoWindow实现时每次只能展示一个,必须寻求其它方法3.右上角有个选择人物,切换后需要切换点...原创 2019-10-11 17:06:31 · 1313 阅读 · 0 评论 -
Android打开adb时出现弹出框未安装AdbWinApi.dll的解决方案
在命令行模式下尝试打开adb,出现一个弹出框:未安装AdbWinApi.dll,搜索了别人的解决方案,还是出现了这个问题,最后解决,下面贴出自己的解决方法。 1.在已经安装了sdk的情况下,打开sdk->platform-tools找到adb.exe和AdbWinApi.dll,把它复制到C:\Windows\System32目录里,如果没有这两个文件,我上传了一个rar包,下载解压再复制进去就行原创 2017-10-16 15:47:17 · 19360 阅读 · 1 评论 -
Android的Socket通信Demo
某个人一直在问我Socket通信的问题,太久没有用了,差不多都忘了啊000。 具体什么事Socket,搜索一下就能看到了,我表达能力不行,别误导了。。代码中的输入输出流如果不懂的话,嗯,也搜索一下,流这不分的知识有些多哦。 找了一下,基于TCP实现Socket通信,下面是代码(JAVA): 一:服务端接受客户端的消息 客户端LoginClient.javapackage com.bjsxt.原创 2017-09-24 16:25:49 · 1372 阅读 · 1 评论 -
ExpandableListView添加头布局和尾部局
ExpandableListView添加头布局和尾部局,和ListView添加头尾布局一样。原创 2017-06-20 09:27:07 · 4974 阅读 · 2 评论 -
RecyclerView的简单使用
1.添加依赖dependencies { compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'}添加至工程build.gradle文件的dependencies下,点击sync同步2.布局中添加RecyclerView的添加和平常的布局添加没什么不同<LinearLayout xmlns:andr原创 2017-06-20 15:25:15 · 293 阅读 · 0 评论 -
RadioButton、CheckBox去除选中时的动画阴影效果
CheckBox默认选中和取消选中都有个灰色阴影效果,去除方法如下:方法一:(评论区建议)直接使用background属性。颜色或图片android:background="@drawable/ic_launcher"android:background="@android:color/transparent"方法二:(AS3.0上不能使用)1.在CheckBox的布局中添加button属性a...原创 2017-07-04 15:23:59 · 16409 阅读 · 8 评论 -
TextView添加中划线、下划线等
TextView 加下划线 、中划线、抗锯齿效果//在代码中设置,中划线textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰 //下划线textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);原创 2017-07-04 14:41:24 · 2300 阅读 · 0 评论 -
RecyclerView两列分别放在左右两边,中间分隔
RecyclerView实现两列分别放在左右两边,中间分隔 由于要实现购物车功能,效果是如图: 写到随便逛逛布局时遇到问题:item只有中间有分隔,左右与屏幕是没有间隙的。随便逛逛布局:layout_ramble.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="h...原创 2017-07-06 17:18:41 · 7352 阅读 · 2 评论 -
Android仿淘宝加入购物车布局效果
实现效果: 思路:点击购物车弹出一个PopupWindow,主要弄清楚的是PopupWindow的高度以及透明度,图片的位置,图片下层布局的高度(它的高度比popup的低一些)。PopupWindow的透明度要和Activity弹出弹出框的透明度一样,具体可以参考透明度换算。PopupWindow的xml代码:<?xml version="1.0" encoding="utf-8"?><Re原创 2017-07-15 16:54:04 · 5334 阅读 · 27 评论 -
TextView用drawableLeft时,改变文字和图片间的距离
TextView用drawableLeft/Right改变文字和图片间的距离: 利用drawablePadding属性:android:drawablePadding="@dimen/five_dp"添加sp,dp的xml文件方法: res/values文件中添加dimens.xml文件,例<?xml version="1.0" encoding="utf-8"?><resources>原创 2017-07-09 15:31:10 · 11202 阅读 · 1 评论 -
AS修改系统生成注解中的用户名
AndroidStudio中创建类会自动生成注解,如下:/** * Created by Administrator on 2017/6/18. */修改Administrator为自己的名字: AndroidStudio找到File —》Settings—》Editor—》File and Code Templates,在右侧Includes找那个选择File Header,修改${user原创 2017-07-10 09:33:44 · 1512 阅读 · 1 评论 -
Activity的四种启动模式
要了解Activity的启动模式,首先得知道任务栈(task stask) 任务栈:只针对于Activity,用来维护用户的界面体验。每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,打开的Activity实例都放在任务栈里。启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launc原创 2017-08-02 19:55:40 · 313 阅读 · 0 评论 -
RecyclerView中放入EditText出现的问题
项目中利用RecyclerView实现下图展示的功能: 写完了布局,买家留言部分用的EditText,默认键盘不弹出,所以在AndroidManifest.xml中,设置了该Activity的属性:<activityandroid:name=".activity.ShopCartSureIndentActivity"android:windowSoftInputMode="adjustPa原创 2017-08-05 15:29:49 · 923 阅读 · 1 评论 -
RadioButton在逻辑代码中设置drawableTop属性
昨天项目急着出一个版本,在点击购物车那里要判断登录还是未登录,出现了一个bug,把我急得呀,想到了在MianActivity中判断是否登录,没有登录直接跳转到《我的》模块。万事具备只欠东风,在逻辑代码中作死的.setTop…..,发现没有drawableTop相关的方法,然后就百度(自己说说,无视我吧)用法:(rb_shopCart为购物车的RadioButton)Drawable drawable原创 2017-08-15 14:29:06 · 4011 阅读 · 2 评论 -
BufferKnife8.8.1和Android ButterKnife Zelezny的添加与使用
BufferKnife主要是注解式开发,简化开发人员开发速度,它的使用非常简单,容易上手,下面来看看它的简单使用吧。最新版本8.8.1,其实都差不多步骤:(使用AndroidStudio)找到项目内的build.gradle文件dependencies {}添加dependencies { compile 'com.jakewharton:butterknife:8.8.1' annota...原创 2017-06-19 10:11:32 · 1775 阅读 · 1 评论