android 自定义RadioButt 一开始用android:background结果按钮搞没了。然后再用android:button结果按钮也是搞没了。最终只能组合起来用。android:button="@null"和 android:drawableStart="@drawable/radiobutton_bg"是关键。
TabLayout+ViewPager+Fragment实现顶部导航+处理tab下划线长度和选中tab的字体粗细 TabLayout+ViewPager+Fragment实现顶部导航+处理tab下划线长度和选中tab的字体粗细1. 先写布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" a.
Messenger 传递 List对象以及遇到的问题 Messenger 传递 List对象假设需要传递的List对象为:List<MyData> list = new ArrayList<>();类 MyData 的定义为:public class MyData implements Parcelable { public int id; public String name; public MyData(int _id, String _name) { this.id = _id.
无需任何自定义,一个布局搞定仿微信支付宝密码框 全网太多的密码输入框的实现方案,基本上都是自定义之类的。看起来还是挺麻烦,冥思苦想,想出了一种简单方案,一个布局就搞定。布局如下;<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="473px" android:layout_height="2...
start Activity慢和finish Activity慢的原因 现有两个Activity, ActivityA和ActivityB.1. 先说startActivity慢 假如从ActivitA跳转到ActivityB很慢,大概5秒或更长, 两个Activity的生命周期大概是这样的: ActivityA: onPause()....然后等几秒后才执行onStop() 这几秒钟在干吗呢? 在执行ActivityB的onCre...
android studio使用android annotations注解 其实我觉得并没有什么卵用,为了了解依赖注入学习下这个。1. 在project/build.gradle中添加以下内容: buildscript { repositories { jcenter() //注解 mavenCentral() } dependencies { classpath 'c...
inSampleSize优化Bitmap /** * 对图片进行解码压缩。 * * @param resourceId 所需压缩的图片资源 * @param reqHeight 所需压缩到的高度 * @param reqWidth 所需压缩到的宽度 * @return Bitmap */private Bitmap decodeBitmap(int resourceId, int reqHeight, int re...
android 获取不同res下的资源id import android.content.Context;import java.lang.reflect.Method;public class Rs { private static Context mContext; public static Context getContext() { if (mContext == null) ...
android实现带下划线的密码输入框 现在很多app的密码输入框,都采用微信、支付宝等密码输入框的样式。还有一种就是每个密码字符下面带有一条下划线的样式。仿微信、支付宝网上搜了下有很多demo,但是带下划线的不多,或者讲的比较复杂,都是自定义什么的。这两天正好要做个这样的东西,研究了一下,感觉没那么麻烦,不需要各种自定义。我的思路是:1). 布局中定义一个edittext, 全透明,输入的字符大小为0sp, 这样用户就看不见。不能...
Android studio用Android.mk编译so 在main目录下新建jni目录jni目录主要放c/c++文件和mk文件在main目录下新建jniLibs目录jniLibs目录主要放编译出来的so文件,如果有不同架构的so,jniLibs目录下面还需要新建相应架构的子目 录,如 armabi-v7a, x86两个架构。jniLibs||–armabi-v7a||–x86在jni目录下新建几个文件jni||–An...
build.gradle记录 apply plugin: 'com.android.application'def inputParm = project.hasProperty("oem") ? oem : "";def signFile = "${rootDir}/hisi.keystore";if (inputParm.equalsIgnoreCase("ABC")) { signFile = "${r...
按home键后,再次打开app,闪桌面背景图标 今天遇到一个奇怪的问题,在按Home回到桌面后,再从桌面打开app,会闪一下桌面背景的所有app图标。虽然解决了,但不知道什么原因引起的,感觉应该是app的样式导致的,但是把所有样式都去掉后,还是会闪。网上也有各种说法,比如设置启动样式为一张背景图。或者说去掉<item name="android:windowIsTranslucent">true</item>或...
Android读取手机上的多媒体文件 public class MediaBrowserUtil{ private static final String TAG = MediaBrowserUtil.class.getSimpleName(); private static List<String> videoFormatList = new ArrayList<>(); sta...
设置gridview的每个item大小相同 DisplayMetrics dm = new DisplayMetrics();((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);int height = dm.heightPixels ;convertView.setLayoutParams(new ViewGroup.LayoutP...
Dialog中添加EditText, 下面的确定、取消按钮被输入法盖住,以及弹不出输入法的解决方法 Dialog中添加EditText, 下面的确定、取消按钮被输入法盖住,以及弹不出输入法的解决方法private Dialog mDialog;private EditText mRequestLicenseEditText;private TextView tv_input_tips;private Button btn_cancel, btn_ok;Activity中弹出dia...
android NavigationView改变item的背景色 NavigationView布局<android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="@dimen/navigationView_width" android:layout_height="match_par...
按home键后Activity启动慢的问题 场景:APP中有两个Activity, MainActivity和TestActivity。首先打开MainActivity,然后按home键回到launcher。这是从后台(service)startActivity, 这个过程要等5秒左右,google官网有介绍,从后台startActivity就是会慢5秒。看起来无解,不过stackoverflow有大神提供了解决这个问题的方法:I...
Android通过反射获取热点的状态 源码中,热点的几种状态定义:public static final int WIFI_AP_STATE_DISABLING = 10; public static final int WIFI_AP_STATE_DISABLED = 11; public static final int WIFI_AP_STATE_ENABLING = 12; public static final ...