android小方法总结
迷影毅
一个it的初级码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dialog无黑边框
去除Dialog周围黑框显示style中添加下列属性 @null true true @null false @null true 调用时,使用AlerDialog的接口类,Dialog 接口编写如下代码:原创 2015-11-06 10:49:36 · 377 阅读 · 0 评论 -
dp和px相互转换
public int Dp2Px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); } public int Px2Dp(Context co原创 2015-12-24 17:19:51 · 505 阅读 · 0 评论 -
自定义控件时绘制文字居中
protected void onDraw(Canvas canvas){Float x,y;FontMetricsInt fontMetrics = paint.getFontMetricsInt();y = getHeight()/2 - (fontMetrics.ascent+fontMetrics.descent)/2;canvas.drawText(text,x,y,paint)原创 2016-06-26 18:17:08 · 395 阅读 · 0 评论 -
检测手机是否开启模拟位置
Android可以通过开启模拟位置来修改自己所在的位置,但对于一些类似签到系统来说这是不允许的,我们可以获取他是否开启了模拟位置来判断他是否使用的是真实的地址boolean isOpen = Settings.Secure.getInt(context.getContentResolver(),Settings.Secure.ALLOW_MOCK_LOCATION, 0) != 0;原创 2016-09-20 10:49:45 · 7104 阅读 · 0 评论 -
通过应用程序包名打开应用
private void runApp(String packageName) { PackageInfo pi; try { pi = getPackageManager().getPackageInfo(packageName, 0); Intent resolveIntent = new Inte原创 2017-01-17 10:15:42 · 581 阅读 · 0 评论 -
可滚动的TextView
Xml中布局(其实就是平时最简单的TextView):建议加上android:maxLines属性(防止最后一行出现半行)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width=原创 2017-06-01 11:05:04 · 523 阅读 · 0 评论 -
实用工具网址记录
1.动画interpolator(差值器): http://inloop.github.io/interpolator/原创 2017-09-20 09:14:58 · 382 阅读 · 0 评论 -
解决Android手机人民币符号¥只显示一横的方法
解决Android手机人民币符号¥只显示一横的方法本人在实际开发中遇到了Android手机上人民币符号¥只有一横的情况,(测试用的华为手机都出现了这个问题)且网络上搜索到的方法并不能很好的解决问题。故在解决了问题之后记录下解决方法与大家分享。该方法是使用Android内置的Html(android.text.Html)类对人民币符号的转义字符进行(&yen)进行解析,即可得到正确的显...原创 2018-10-30 10:00:41 · 3127 阅读 · 0 评论 -
平台代号、版本、API 级别和 NDK 版本
Android 的开发是围绕着版本系列进行的,这些版本使用美味的点心名称(按字母顺序)作为代号。为方便起见,代号与以下版本号、API 级别和 NDK 版本相对应:代号 版本 API 级别 Pie 9 API 级别 28 Oreo 8.1.0 API 级别 27 Oreo 8.0.0 API 级别 26 Nougat...原创 2019-01-04 10:37:33 · 1205 阅读 · 0 评论 -
利用反射打开系统的通知栏STATUS_BAR
调用系统的通知栏(也就是手指下滑出现的通知栏)需要加入权限: public void openNotify() { // TODO Auto-generated method stub int currentApiVersion = android.os.Build.VERSION.SDK_INT; try { Object service = getSystemSe原创 2016-03-15 17:43:19 · 1927 阅读 · 0 评论 -
TextView 实现跑马灯效果
<TextView android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="3" /跑马灯想要跑起来就需要控件获取到焦点,想要获取到焦点clickable、focusable、原创 2016-03-15 16:38:53 · 276 阅读 · 0 评论 -
listView一些常用属性
listView上有按钮时无法获取焦点需要加上:android:descendantFocusability="blocksDescendants" android:dividerHeight="3dp" //设置listView上item之间的间隔 android:listSelector="#55CCCCCC" //listSele原创 2015-10-08 16:18:17 · 327 阅读 · 0 评论 -
Activity之间使用动画跳转
/*注意:此方法只能在startActivity和finish方法之后调用。 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果*/overridePendingTransition(R.anim.exit,R.anim.enter);原创 2015-10-08 17:02:22 · 299 阅读 · 0 评论 -
图片的常用几种图形变换
一、根据原图绘制圆形图片 /** * 根据原图和变长绘制圆形图片 * * @param source * @param min * @return */ public static Bitmap getCircleImage(Bitmap source) { if (source原创 2015-10-09 14:47:33 · 763 阅读 · 0 评论 -
Bitmap,Drawable,byte间的相互转化
/** * Drawable 转 Bitmap * * @param drawable * @return */ public static Bitmap drawableToBitmapByBD(Drawable drawable) { BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; retur原创 2015-10-09 18:23:44 · 327 阅读 · 0 评论 -
Android字体设置
1.xml中字体设置:4.1/4.2版本中可设置:android:fontFamily="sans-serif" // roboto regularandroid:fontFamily="sans-serif-light" // roboto lightandroid:fontFamily="sans-serif-condensed" // roboto condensedan原创 2016-03-16 11:32:59 · 478 阅读 · 0 评论 -
EditText常用属性
EditText中有一些预置文本的时候,想把光标调到最前面,一开始是使用的setSelection(0),结果发现在三星P1000上面有问题。经过研究发现需要先调用EditText.requestFocus(),再调用setSelection(0)。否则的话,在2.x的机器上有问题,但3.x上面是好着的。原创 2015-10-08 17:04:58 · 637 阅读 · 0 评论 -
解决ScrollView嵌套ListView和GridView冲突的方法
public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet at原创 2015-10-08 16:21:59 · 861 阅读 · 0 评论 -
获取应用状态栏的高度
获取状态栏高度的像素值/** * 用于获取状态栏的高度。 * * @return 返回状态栏高度的像素值。 */ private int getStatusBarHeight() { int statusBarHeight = 0;if (statusBarHeight == 0) {try {Class c = Class.forName("com.android.in原创 2016-03-22 13:17:20 · 368 阅读 · 0 评论 -
多层嵌套导致显示不完全及滑动不流畅
由于多层嵌套,项目用到下拉刷新,以及recycleView,导致在下拉的时候recycleView还未到顶部就被下拉刷新抢占焦点,于是使用android.support.v4.widget.NestedScrollView包裹recycleView,出现显示不全现象,尤其是空数据情况下占位图只能占用上面一小部分位置,并不能居中,在NestedScrollView中添加属性andro...原创 2018-12-25 15:14:03 · 746 阅读 · 0 评论
分享