android
文章平均质量分 75
xvzhengyang
这个作者很懒,什么都没留下…
展开
-
android 滤镜使用无效的小问题
android 滤镜 setcolorfilter原创 2016-10-11 14:02:05 · 1164 阅读 · 0 评论 -
android中popupwindow的简单使用
步骤如下:写一个布局创建也就是new一个popupwindow,传入大小(match,wrap或者具体大小)调用set方法若想要加上动画, style里面设定android:windowEnterAnimation和android:windowExitAnimation,然后执行第三步setStyle()showAtLocation在某个控件下面或者show原创 2017-03-31 09:59:52 · 380 阅读 · 0 评论 -
使用xlistview出现的问题
1.listViewID.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { ShopHelper.showG原创 2017-04-11 10:36:09 · 373 阅读 · 0 评论 -
android项目集成sdk或者lib时, java - Android - Error Manifest merger failed
我在网上看到不少解决方案,最终在Stack Overflow上找到了解决方案; 点击--androidmainfest,在右下角找到Merged Manifest出点击一下,在右方就看到了原创 2017-03-17 11:42:00 · 413 阅读 · 0 评论 -
Android studio 升级到3.0时项目遇到的问题
第一个问题:在项目的build.gradle文件里面Cannot set the value of read-only property ‘outputFile’Error:(56, 0) Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{apkData=原创 2017-11-07 12:33:41 · 2188 阅读 · 0 评论 -
Android Studio中svn出现can not use subversion commnd line
我拷贝了项目到自己的电脑上,打开之后运行无误,但是出现了下面的问题can't use subversion command line client .....提示我们路径可能是不正确的。我点击fix it出现如下截图,箭头所指路径是错误的。若要解决,需要我们去网站https://www.visualsvn.com/downloads/下载svn command line t原创 2017-11-07 17:42:25 · 640 阅读 · 0 评论 -
Android基础ConstrainLayout约束布局的介绍和使用
写在前面:之前稍微复杂的设计实现,我们都可能会借助于嵌套实现,我们知道嵌套越多,性能就越低.而我们布局一般都是在xml里面进行实现,拖拽的话估计现在android开发者都不会去使用.为了提升开发者的可视化编程,谷歌官方在2016年的i/o大会上提出了一个新的组件Constrainlayout中文可以翻译成"约束布局".听我ios的同事说他们很早之前就有了类似的组件,说实话真的是很羡慕ios开发者,原创 2017-11-09 11:55:48 · 2545 阅读 · 0 评论 -
Android基础之EditText在ListView中的使用
前段时间项目中使用Listview,条目中用到了EditText,遇到了两个问题,看了别人的思路终于解决了.第一个问题是:Edittext失去焦点的问题;第二个是,数据丢失的问题;右侧---为Edittext 1.先看焦点丢失的问题原因:当我们点击了Edittext之后,键盘弹出,同时Listview也会重新绘制,导致Edittext的焦点丢失.那么,知道原因我们就原创 2017-11-09 15:30:30 · 832 阅读 · 0 评论 -
Android基础之BottomSheet的介绍和使用
该控件是一个,可以从屏幕底部滑出显示更多的控件。用过百度地图的话,估计很快能联想到这样一个场景,譬如我们搜索购物中心,就会从底部弹出一个页面,展示附近的购物中心,我们可以向上滑动查看更多。让我们首先看下效果图,没找到好的录制gif软件,暂时只能看静态图了属性下面介绍,我们先看效果图,初始状态是给定一个显示高度,里面放一个简单的本。初始状态,没有上滑之前 当我们手指触摸滑动之后,可以原创 2017-11-10 16:36:03 · 1406 阅读 · 0 评论 -
Android中startActivityForResult的一种特殊使用
写在前面,startActivityForResult如何使用大家应该都熟悉了,今天说一下此篇文章的使用场景;1.A这个Activity跳转到B这个Activity,然后B这个Activity要跳转到C这个Acitvity;2.要求C这个页面中进行某项操作成功才可以finish(),然后直接回到A这个ACtivity(此时B这个ACtivity也是finish的),同时回到A这个Activ原创 2017-11-03 12:13:10 · 694 阅读 · 0 评论 -
android Recyclerview实现类似朋友圈点击添加图片的view
微信朋友圈发布新的动态的时候会让我们选择添加图片,点击那个+号图片可以选择图片展示,并且当图片个数超过9张之后+号图片就会消失不见,起初看的时候不知道如何实现,后来看了别人的思路才知道如何实现;ok直接上代码1.首先是在适配器里面写,所以需要写一个适配器继承RecyclerView.Adapter2.重写方法.@Overridepublic int getItemVie原创 2017-10-26 17:15:55 · 4041 阅读 · 2 评论 -
Android基础--startActivityForResult的一些知识点
写在前面1.Activity中使用startActivityForResult和fragment中使用startActivityForResult是有区别的Activity : 在Activity中调用startActivityForResult,那么fragment中的onActivityResult是完全接收不到的Fragment: 在Fragment中调用startActivit原创 2017-11-06 14:14:37 · 294 阅读 · 0 评论 -
Android基础--浅谈Fragment的状态可见与不可见
前言: 在项目中,我们经常会遇到在Fragment可见也就是获取焦点的时候,重新加载数据或者进行其他设置.但是Fragment本身是没有像Activity一样的onPause()和onResum()方法.那么问题来了,我们怎么才能知道fragment是可见还是不可见的呢?放心,谷歌为我们提供了两个方法,分别是setUserVisibleHint和onHiddenChanged这两个方法,注意这两个原创 2017-11-06 17:09:01 · 9206 阅读 · 0 评论 -
Android-Studio无法显示正在运行的程序
如上图所示,无法显示程序,解决方法:1.查看下Enable ADB Integration是否开启 若此处设置了还是不行,那就尝试使用一下,BuildVariants是否是debug状态.ok若还是不行,只能尝试断掉usb链接,重启as试试了.原创 2017-12-22 14:34:12 · 3290 阅读 · 0 评论 -
viewpager和fragment的基础使用
1.首先这篇文章只是基础的viewpager的使用,所以想要看一些复杂项目的同学可以停止往下面看了; 2.本文是以viewpager和fragment为例子 ok言归正传 步骤: 1.xml中使用v4包下的viewpager 2.创建你需要的fragment 3.使用radiogroup和radiobutton实现点击按钮也可以切换fragment 4.创建适配器,重写适配器的方法;这原创 2017-03-29 00:14:51 · 326 阅读 · 0 评论 -
android startActivityForResult的用法
PS: 本人从不敢以程序员自居,所写只是自己的一些理解,所记也只是为了自己能方便找到,所以有错误之处还请谅解,另外能告诉我就更加谢谢了;我们知道android启动一个activity的时候有两种方法,一个是startActivity,另一个是startActivityForResult;第一种很好理解,就是打开一个新的activity;我们看第二种,举个例子,我们想让用户点击按钮查看用户的余额原创 2017-03-29 00:43:53 · 417 阅读 · 0 评论 -
Genymotion出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决方案
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 解决方案原创 2016-10-08 10:01:29 · 374 阅读 · 0 评论 -
android-studio如何获取调试版和正式版sha1值
1.调试版首先,找到studio的terminal;然后,找到jdk的bin目录下,输入命令:keytool -list -v -keystore debug.keystore文件路径; 例如我的是keytool -list -v -keystore C:\Users\li\.android\debug.keystore然后会让输入口令 输入 android即可(这个是隐藏的,原创 2016-10-08 16:03:23 · 1721 阅读 · 0 评论 -
自己设置textview的边框和背景以及圆形背景
xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android"> 实心 --> solid android:color="@android:color/white"/> 边框 --> stroke android转载 2016-12-13 09:34:58 · 1015 阅读 · 0 评论 -
Android6.0之前访问权限被拒绝如何处理
6.0之前权限是直接在安装apk的时候就已经全部添加; 但是如果用户在设置中没有开启此权限,可能会导致app直接崩溃;最简单的一种方式莫过于是使用try-catch一下代码;这样首先保证了在没有权限的情况下,程序也不会崩溃;另外可以catch里弹出对话框,提示用户检查是否开启了相应的权限; 或者是弹出对话框让用户点击确定直接跳转到设置界面让用户添加权限;目前这就是我能想到的,有好的方法原创 2016-12-07 17:30:54 · 1913 阅读 · 0 评论 -
使用radiogroup和viewpage实现底部导航出现的按钮选中界面没有改变的问题
viewpage+radioGropu+radioButton实现底部导航两个监听:1.viewpage的setOnPageChangeListener2.radiobutton的setOnCheckedChangeListener;这样才能实现滑动和点击按钮都可以切换界面; viewpage默认显示第一个,此时设置RadioButton rb = (RadioButton) rg原创 2016-12-16 00:30:52 · 585 阅读 · 0 评论 -
java中static和final修饰符作用
static 修饰符 作用(静态的只能访问静态的)1.修饰变量:-----被static修饰叫做静态变量或者是类变量; 没有被修饰的叫做实例变量每个对象都共有的属性就可以设置为static,被修饰的成员被所有的对象共享,且可以直接用 类名.X静态成员 的方式调用static优先于对象存在,因为static成员随类的加载就已经存在了2.修饰方法静态方法只能访问静态成员(非原创 2016-12-14 09:57:23 · 697 阅读 · 0 评论 -
解决Android从相册中获取图片却无法裁剪的问题
1.原因: 主要是4.4,如果使用pick的原生方法ntent.ACTION_PICK,null来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径的,而4.4返回的却是content://com.android.providers.media.documents/document/image:3951转载 2016-08-23 09:41:43 · 1757 阅读 · 0 评论 -
使用listview,item的按钮点击改变按钮背景,点击其他条目按钮还原
int mSelect = -1; //选中项 适配器里面设置默认选中项// 点击事件viewHolder.btnPromotionName.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 默认选中的是-1 mSelect原创 2016-12-26 10:03:14 · 431 阅读 · 0 评论 -
json数据如何得到所有的value
服务器返回的json数据key不是合法的标识符,是以数字打头或者是纯数字作为key,我百思不得其解;终于,找到了解决方法,写在这里防止自己忘记了; {"1":"颜色","2":"尺码"}例如该json字符串JSONObject jsonObjName = new JSONObject(specNameString);// 得到 {"1":"颜色","2":"尺码"}对象原创 2016-12-26 09:51:30 · 3565 阅读 · 0 评论 -
android下拉刷新scrollview的用法pullToRefreshScrollview
PullToRefreshScrollView中没有smoothScrollTo方法;也不能直接使用onScrollChange()方法;不过这个不难解决,我们可以通过scrollView = mPullRefreshScrollView.getRefreshableView();获取被包裹的Scrollview,然后利用这个Scrollview可以直接调用smoothScrollTo方法;原创 2017-03-18 13:31:46 · 2518 阅读 · 0 评论 -
style的一些属性介绍
stylename="AppTheme.NoActionBar">itemname="colorPrimaryDark">@color/colorPrimaryDarkitem>itemname="colorAccent">@color/colorAccentitem>itemname="android:windowBackground">@colo转载 2017-03-09 09:19:28 · 663 阅读 · 0 评论 -
android开发出现java.util.zip.ZipException: duplicate entry..
Error:Execution failed for task ':app:transformClassesWithJarMergingForBaiduDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/bumptech/g转载 2017-03-09 09:22:26 · 2586 阅读 · 0 评论 -
设计模式之单例模式
记录一个小问题1.listview的item复用的时候设置了显示和gone导致出现问题;故满足条件隐藏和显示必须是写全; 2.理解两个概念,一个是存储空间 一个是内存大小; 一个650kb图片,bitmap形式下占用内存可能是十几m大小; 压缩的话需要使用要锁长宽例如设置采样率,否则也只是压缩了存储空间,而不是占用内存大小;ok关于单例模式懒汉式单例模式: 私有的构转载 2017-03-21 10:13:47 · 237 阅读 · 0 评论 -
Android的service服务中开启弹窗
/** * Created by lhy on 2018/1/11. * 1.定义一个类继承service 在dialog show方法之前添加如下代码,表示该dialog是一个系统的dialog dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)); * 2..在Manif原创 2018-01-19 17:11:00 · 1611 阅读 · 0 评论