android
狱火苍穹
程序猿攻城狮
展开
-
使用Serializable和 parcelable传递对象
**1、Serializable方式** Serializable是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现 Serializable 这个接口就可以了。比如说有一个 Person 类,其中包含了 name 和 age 这两个字段,想要将它序列化就可以 这样写:public c原创 2017-11-07 11:24:17 · 382 阅读 · 0 评论 -
android EditText最多显示多高,超出的滑动显示
如下图EditText我规定了它的高度,超出了这个高度就让它向上隐藏,下面贴出代码<EditText android:id="@+id/edit_phone" android:layout_width="match_parent" android:layout_height="wrap_content"原创 2018-04-16 14:56:20 · 5771 阅读 · 2 评论 -
android listview加载不同布局及注意事项
这里介绍两种不同,第一种只是item布局不同,但是控件都是一样的。第二种则是布局和控件都不相同。第一种:布局不同,控件相同 首先我们先创建两个布局,一个是listview_record_a,一个是listview_record_b,下面是各自的代码listview_record_a<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:原创 2018-04-13 15:35:37 · 1541 阅读 · 0 评论 -
java车牌正则表达式
public static boolean isCarnumberNO(String carnumber) { /* 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成。如:粤B12345; 2.武警车牌:允许前两位为大写英文字母,后面可录入五个或六个字符,由大写英文字母和阿拉伯数字组成,其中第三位可录汉字也可录大写英文字母及阿拉伯数字,第三位也...原创 2018-05-14 09:03:19 · 7218 阅读 · 1 评论 -
android带历史记录的搜索页
布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=...原创 2018-05-14 15:24:28 · 835 阅读 · 0 评论 -
android启动APP的一瞬间系统栏会变成蓝色解决办法
系统栏已经做过处理,但是在启动APP时系统栏还是会有一瞬间是蓝色的。解决起来很简单,在res/values/style中,把下面代码<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Custom...原创 2018-05-22 13:56:29 · 1216 阅读 · 0 评论 -
Android实现截图功能
本文转自:http://blog.csdn.net/developer_jiangqq/article/details/12164239截图工具类ScreenShotUtils.javapackage com.zhoujp.screenshotdemo;import android.app.Activity;import android.graphics.Bitmap;import ...转载 2018-06-13 17:02:52 · 796 阅读 · 0 评论 -
android将内容分享到QQ和微信
先上工具类package dmpte.sharewechat;import android.annotation.SuppressLint;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Int...原创 2018-06-25 14:12:04 · 861 阅读 · 0 评论 -
小米手机 Toast会显示APP名字的问题解决
很简单,自己写一个方法:public static void showShort(Context context, CharSequence message) { Toast mToast = Toast.makeText(context, null, Toast.LENGTH_SHORT); mToast.setText(message); ...原创 2018-07-06 15:23:08 · 2836 阅读 · 1 评论 -
android布局带渐变阴影
效果: 方法很简单,首先在drawable文件夹下建一个test.xml,然后将下面这段代码复制进去<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> ..原创 2018-08-22 17:21:52 · 3962 阅读 · 1 评论 -
PopWindow带动画的向下弹出
首先建一个popwin的实体类package dmpte.mytest;import android.content.Context;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.widget.PopupWind...原创 2018-09-05 09:53:14 · 2863 阅读 · 0 评论 -
仿京东淘宝动态添加单选按钮并自动换行
效果图: 网上找了一些资料,然后经过修改终于达到想要的效果。废话不多说,直接上代码。import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;import java.util.ArrayList;import java.util.L...原创 2018-04-09 16:48:16 · 438 阅读 · 2 评论 -
AnimatedPieView的使用
首先要添加依赖:compile 'com.github.razerdp:AnimatedPieView:1.1.4'然后添加数据和设置参数:AnimatedPieViewConfig config = new AnimatedPieViewConfig(); config.setStartAngle(-90) .addData(new SimplePi转载 2018-02-24 16:11:20 · 985 阅读 · 0 评论 -
解决 Android Studio 创建项目时极其的慢的尴尬
Android Studio 创建新项目的时候,会在进度条的界面滞留很久。 有时候一天都卡在这. 打开其它项目有些时候,也会出现这种情况。创建工程 原因在创建新项目的时候导致进度条一直转个不停的主要原因就是, 此过程正在 下载对应版本的 gradle.如果网络杯具的话, 呵呵 … (千万别砸电脑,主淫,万万使不得啊)按照下面的步骤来就能完美解决这个问题,只要两步就O了,Here we go !查转载 2017-11-13 10:00:18 · 2204 阅读 · 0 评论 -
List<String> list = locationManager.getProviders(true); 为null
在开发百度地图定位的时候碰到locationManager.getProviders(true)返回为空,后来发现原来是少加了权限<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTER原创 2017-11-20 09:24:08 · 2853 阅读 · 0 评论 -
Hellocharts超简单源码
由于项目中只要求这三种图表,所以其他样式的图标没有涉猎。网上关于Hellocharts的教程很多,这里我就不多说了,直接上源码。其中,折线图有两条,用于对比数据。下载源码原创 2017-11-30 13:56:56 · 486 阅读 · 0 评论 -
Android中TabLayout修改字体大小
TabLayout的默认字体大小有点小,无法满足项目的要求,如图所示:字体过小,虽然TabLayout提供了修改字体大小的相关属性,但改起来有点拐弯抹角,下面就来看看它是如何修改的:<android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="原创 2017-11-16 10:30:26 · 43528 阅读 · 4 评论 -
如何判断Fragment是否可见
若一个activity里有多个fragment,每次进入这个activity,所有的fragment多会执行onResume方法。那么,我们怎么样才能滑动到当前碎片时才触发一个方法呢?fragment为我们提供了这个方法://当滑到当前碎片时调用该方法 @Override public void setUserVisibleHint(boolean isVisibleToUser)原创 2017-11-23 13:32:50 · 524 阅读 · 0 评论 -
带有开始日期和结束日期的日期选择器
为了节约大家的宝贵时间,先上图,看是不是大家需要的:原理就是两个上下结构的 DatePicker,废话不多说,直接上代码:activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.a原创 2017-11-16 09:24:38 · 3845 阅读 · 2 评论 -
android在代码中设置控件的长和高
这里介绍LinearLayout和RelativeLayout两种布局下的控件LinearLayout.LayoutParams paramss = (LinearLayout.LayoutParams) imageview.getLayoutParams(); paramss.height = 100;//设置布局的高度 paramss.weight = 100;/原创 2018-01-05 15:42:31 · 483 阅读 · 0 评论 -
android listview接口回调
listview中假设有这么一种情况,如上图,我们要点击listview中的电话号码才可以拨号,点击其他地方则不会有反应。如果我们把执行拨号的代码写在适配器中的话,则无法执行,因此这个时候就需要用到接口回调了,点击listview中的某个控件,让这个控件的监听逻辑在当前activity中执行。首先在adapter中定义一个接口public interface OnCall {原创 2018-01-17 16:59:32 · 1024 阅读 · 0 评论 -
android改变CheckBox的样式
在资源文件夹drawable中新建一个checkbox.xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/check_box" android:st原创 2018-01-10 18:26:53 · 11808 阅读 · 1 评论 -
HorizontalScrollView点击item居中显示
假设HorizontalScrollView理由若干个textview,点击其中任意一个textview能居中的就居中显示//计算屏幕的宽度WindowManager wm1 = this.getWindowManager();int screenWidth = wm1.getDefaultDisplay().getWidth();int rb_px = (int) textview.getX原创 2018-02-26 15:38:25 · 1401 阅读 · 0 评论 -
自定义的dailog
首先自定义一个viewpackage forever.chenxiao.com.mytest;import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.support.annotation....原创 2019-05-09 14:38:34 · 334 阅读 · 0 评论