![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自己总结
qq_15949077
这个作者很懒,什么都没留下…
展开
-
Android软键盘弹出,底部的控件随之弹出,但整体布局不会向上弹
整体布局是下面这样,中间内容部分,用android:layout_weight="1" 来填充,底部布局放在填充控件下面,然后重点来了,1.跟布局要设置android:fitsSystemWindows="true",2.在Mainifest里面对该Activity设置android:windowSoftInputMode="adjustResize",这就完事了,完美。原创 2023-08-28 20:45:35 · 439 阅读 · 0 评论 -
Glide4 加载圆角
开始 首先在app/build.gradle文件中增加如下依赖: dependencies { implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' } 再添加上网络权限 加载图片 <?xml version="1.0" encoding="utf-8"?> <Line...原创 2021-09-18 18:44:34 · 297 阅读 · 0 评论 -
FragmentTabHost的使用
首先,先搞定布局<FrameLayout android:id="@+id/fl_context" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="999" /> <android.support原创 2015-08-26 17:03:02 · 480 阅读 · 0 评论 -
安卓设置没有标题的方法
将主题改成:@android:style/Theme.Black.NoTitleBar.Fullscreen,将会全屏在@style/AppBaseTheme 文件里面增加item,true这个应用的所有页面将全都没有标题栏,但还不是全屏原创 2015-07-19 09:01:58 · 1242 阅读 · 0 评论 -
通过代码写状态选择器
/** * 状态选择器 * @param pressed * @param normal * @return */ public Drawable stateSelector(Drawable pressed,Drawable normal){ StateListDrawable statedraw=new StateListDrawable(); statedraw原创 2015-08-12 21:26:56 · 284 阅读 · 0 评论 -
GradientDrawable 的简单使用(绘制控件的背景)
GradientDrawable drawable=new GradientDrawable(); //设置边框,参数为边框的类型,有矩形,椭圆,还有线等等,自己去试; drawable.setShape(GradientDrawable.RECTANGLE); //设置边框的厚度和颜色 drawable.setStroke(1, Color.BLUE); /原创 2015-08-12 20:33:41 · 1513 阅读 · 0 评论 -
Actionbar是使用
第一步,为了兼容更低的版本,首先得引入V7的包,并且将Activity继承于ActionBarActivity,这个是为了兼容低版本,如果你的应用是3.0以上,这一步可以省略第二步,将在manifest文件中将主题替换为@style/Theme.AppCompat.Light好了,一个基本的Actionbar就创建好了接下来,给Actionbar创建右边的按钮(也就是别人经原创 2015-08-04 17:35:10 · 291 阅读 · 0 评论 -
设置DrawableTop的图片的大小
for(int i=0;i<4;i++){ RadioButton rb=(RadioButton) rg_content_tabGroup.getChildAt(i); if(i==0){ rb.setChecked(true); } int width=DensityUtils.dip2px(MainActivity.this, 30); Dr原创 2015-10-16 23:18:53 · 7574 阅读 · 0 评论 -
正则判断手机号
String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$"; Pattern p = Pattern.compile(regExp); Matcher m = p.matcher("手机号"); m.fin() //return boolean;原创 2015-11-07 14:08:55 · 328 阅读 · 0 评论 -
更换RatingBar图片
1.在values下新建styles.xml文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> resources> style name="MyRatingBar" parent="@android:style/Widget.Rati转载 2015-11-11 20:17:25 · 362 阅读 · 0 评论 -
设置TextView的Selector来控制点击的颜色
定义颜色res/color/textview.colorhttp://schemas.android.com/apk/res/android"> 2.设置textview的selector android:textColor="@color/textview" android:l转载 2015-10-15 13:54:30 · 493 阅读 · 0 评论 -
如何让ViewPager页面不滑动
重写ViewPager, onInterceptTouchEvent 返回false, onTouchEvent 返回false原创 2015-10-15 16:22:54 · 358 阅读 · 0 评论 -
在xml里通过shape画实心圆点
现在drawable下建一个Aandroid XML File ,类型选择shape<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> //背景原创 2016-02-02 20:24:19 · 4762 阅读 · 0 评论 -
AndroidStudio插件
Android studio常用插件,可极大简化开发,增强开发效率。不懂安装studio插件,看参考博文:android stuido插件安装:http://blog.csdn.net/liang5630/article/details/463724471、ButterKnife ZeleznyButterKnife 注解生成器,使用起来非常简单方便,使用ButterKni转载 2016-07-10 15:10:46 · 281 阅读 · 0 评论 -
动态修改状态栏颜色
最后需要注意的一个地方:记得在Activity的父布局加上这句,SystemBarTintManager 是一个第三方封装的类android:fitsSystemWindows="true"原创 2016-08-30 15:12:03 · 1876 阅读 · 0 评论 -
ImagView宽度固定,高度根据控件宽度与图片宽度比例进行自适应
超级简单,超级简单,超级简单,只要在xml布局里,对ImagView这个控件设置一个属性就ok,那就是android:adjustViewBounds="true"这是在做瀑布流图片高度自适应发现的原创 2017-05-19 17:26:29 · 484 阅读 · 0 评论 -
php生成专属的邀请包(里面包含用户id),apk在运行时获取
APK实际上是压缩文件,PHP可以生成配置文件放入APK包,然后APK包第一次运行的时候读取配置文件的id,然后提交给PHP服务器。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...原创 2018-08-24 11:27:06 · 1019 阅读 · 1 评论 -
Scroller类的使用(用来在ViewGroup里面让子view经常优美 的滑动)
Scroller s=new Scroller(Context con);这个类里面有一个scroller.startScroll(startX, startY, disX, disY, duration);这样的方法第一个参数是要移动的初始位置X坐标的值,第一个参数是要移动的初始位置Y坐标的值,第三个参数是要移动的X坐标的距离;第四个参数是要移动Y坐标的距离,原创 2015-07-18 10:49:01 · 552 阅读 · 0 评论 -
9patch图片的制作
只要记住,左边和上边决定可拉伸的区域,下边和右边决定可填充的区域,这样就差不多了,注意,不是左边和上边所对着的区域的交集哦,只要是左边和上边对着的就都是可拉伸的区域,下边和右边的也一样我们来看一下这张图,左边对着的是头部和腿,上边对着的是两边的手,只要一拉伸,这些区域将变形,而没在这个区域里的都保持不变形原创 2015-07-18 10:32:50 · 333 阅读 · 0 评论 -
PopupWindon实例
new一个PopupWindown,并指定子view和Popup的宽高,需要注意的是,如果要给此悬浮窗口设置动画,必须先设置窗口的背景颜色,通常设置成透明View v=View.inflate(AppManager.this, R.layout.activity_main_applicationmaneger_popup, null); ScaleAnimatio原创 2015-07-09 12:59:29 · 451 阅读 · 0 评论 -
安卓启动一个程序的代码
PackageManager pm = getPackageManager(); //通过包名得到要启动这个应用程序的Intent; Intent intent=pm.getLaunchIntentForPackage(appinfo.getPackageName()); //因为有的系统程序,不能被启动,会返回null,所以要判断一下 if(intent!=null){原创 2015-07-09 13:04:58 · 589 阅读 · 0 评论 -
安卓安装一个程序的代码
Intent it=new Intent(); it.setAction("android.intent.action.VIEW"); //设置要启动的apk文件路径 it.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirector y().getPath()+"/MobilSafe.apk"原创 2015-07-09 13:15:43 · 309 阅读 · 0 评论 -
自定义悬浮窗口
这种悬浮窗口和PopupWindow有点像,但PoupWindow的声明周期只在开启的他的Acitivity里面,这个Activity挂掉了,他也跟着挂掉了,而这种悬浮窗口是悬浮在安卓系统上的,最简单的自定义方法就是打开Toast的源码,抄一下里面的代码,然后改一改就可以了Toast是不能获得焦点和不能被点击的的,要使这个悬浮窗口获得焦点并设置一些点击事件,必须把WindowManag原创 2015-07-09 13:24:22 · 1654 阅读 · 0 评论 -
安卓创建快捷图标的代码
//发送广播的意图, 大吼一声告诉桌面,要创建快捷图标了 Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式 要包含3个重要的信息 1,名称 2.图标 3.干什么事情 intent.putExtra(Intent.EXTRA_S原创 2015-07-09 13:39:15 · 560 阅读 · 0 评论 -
安卓widget的详解
第一步:先写一个类,继承于AppwidgetProvider,这个类的父类还是BroadCastReceiver //AppWidgetProvider实际上是一个广播, //继承了它,所以要去清单文件上注册,至于怎么注册,监听哪个动作,直接去开发文档上复制public class myWidgetBroadCastReceiver extends AppWidgetProvider原创 2015-07-11 10:27:36 · 381 阅读 · 0 评论 -
安卓多连击事件的实现
public class Settings extends Activity implements OnClickListener { Button but_lai; long firstClickTime=0; int count=0; @Override protected void onCreate(Bundle savedInstanceState) { // T原创 2015-07-06 15:20:50 · 668 阅读 · 0 评论 -
安卓获取来去电号码
第一步,写一个类继承于BroadCastRecriver,第二步,注册要监听的动作第三步,添加需要权限一,java实现代码public class PhoneStateBroadCastReceiver extends BroadcastReceiver { TelephonyManager tm; @Override public void onReceive(Co原创 2015-07-05 16:03:13 · 653 阅读 · 0 评论 -
安卓在服务里实现来去电归属地----在服务里比在广播接收者里好
第一步,写一个类继承于Service第二步,在manifest文件里注册服务第三步,添加监听去电的权限,和监听来电的权限package com.example.mobilsafe.Service;import java.util.zip.Inflater;import com.example.mobilsafe.R;import com.example原创 2015-07-05 23:49:22 · 388 阅读 · 0 评论 -
手机定位详解
安卓手机定位需要用到LocationManger,获取到LocationManager服务后,先判断下GPS是否开启,如果开启,就通过LocationManager调用requestLocationUpdates方法对其设置监听,监听的方式设为GPS如果没有开启,监听方式则设为network。要添加位置的权限public class GpsService extends原创 2015-07-06 23:28:26 · 695 阅读 · 1 评论 -
android四大组件之BroadCastReceiver的开发实例
BroadCastReceiver是安卓四大组件之一,用法很简单,只需要按照以下几个步骤即可1.创建一个类继承于BroadCastReceiver2.在Manifest文件中注册监听接下来以监听接收短信给大家举个例子,我就直接上代码了第一步:创建一个类继承于BroadCastReceiverpublic class SmsBroadcast原创 2015-07-04 21:31:39 · 445 阅读 · 0 评论 -
xml的pull解析
第一部分,xml序列化先得到xml序列化对象,然后设置要输出流和编码格式,接下来就开始序列化,然后你自己看代码吧,懒得打字了//创建了一个文件输出流,并指定其输出的位置 FileOutputStream fos=new FileOutputStream(new File(Environment.getExternalStorageDirectory(), "smsbacku原创 2015-07-08 00:11:48 · 252 阅读 · 0 评论 -
webView的基本使用
这篇文章是摘抄别人的,首先,先来点自己用过的,//得到webview配置箱 WebSettings settings = wv.getSettings(); //设置webView支持JavaScript settings.setJavaScriptEnabled(true); //设置用手指放大和缩小以及滑动时右下角的缩放按钮 settings.setBuil转载 2015-07-28 11:37:34 · 327 阅读 · 0 评论 -
Progressbar设置大小
需要这三个参数,才能使Progressbar改变打下,RatingBar(星星打分)也是,android:minWidth="20dip" android:maxHeight="20dip" style="?android:attr/progressBarStyleSmall"原创 2015-08-09 18:07:29 · 3691 阅读 · 0 评论 -
加载大图,解决oom问题
//1得到预览图片,获取其大小 Options op=new Options(); op.inJustDecodeBounds=true;//主要是这个参数,如果设置为true就不将图片加载到内存,只是获取该图片的详细信息 Bitmap bm=BitmapFactory.decodeFile(path, op);//2.获得图片具体的宽高,和要设置的iv控件的宽高,按照比例进行缩放原创 2015-08-24 14:44:53 · 321 阅读 · 0 评论 -
安卓的事件传递,中断,分发机制
安卓的触摸事件有这样的三个机制:dispatchTouchEvent(MotionEvent ev)(事件分发)onInterceptTouchEvent(MotionEvent ev)(事件中断) onTouchEvent(MotionEvent event)(事件传递)执行顺序是从上到下onTouchEvent(MotionEvent event),当手指触原创 2015-07-18 12:22:22 · 1591 阅读 · 0 评论 -
安卓分享功能
Intent intent3 = new Intent(); intent3.setAction("android.intent.action.SEND"); intent3.addCategory(Intent.CATEGORY_DEFAULT); intent3.setType("text/plain"); intent3.putExtra(Intent.EXTRA_T原创 2015-07-09 13:14:14 · 348 阅读 · 0 评论