- 博客(71)
- 资源 (3)
- 收藏
- 关注
原创 glide加载图片
Glide图片加载库,在Android中的应用:1.导入库:compile 'com.android.support:design:24.2.0'compile 'com.github.bumptech.glide:glide:3.6.0'2.运用:Glide.with(context).load(图片源).centerCrop().into(imageVi
2016-12-24 15:58:27
339
原创 BottomNavigationBar使用
在github上下载了该功能的工程,运行效果如下所示:实际上是写了一个jar包,利用fragment实现~~如何可以将其用于我们自己的工程:1、添加引用(app-build.gradle):compile 'com.ashokvarma.android:bottom-navigation-bar:1.2.0'2.最低SDK版本为14: compile
2016-12-23 15:27:24
398
原创 ksoap调用webservice
// 调用的方法名称 String methodName = "InsertMarkbyProperty"; // SOAP Action String soapAction = nameSpace + methodName; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace,
2016-12-12 16:57:01
343
原创 借助windowmanager自定义悬浮框
作为android一个重要的服务,该接口可实现添加view到屏幕,也可删除屏幕中的view,并通过layoutparams来设置view的不同效果。 例如,利用其制作悬浮框: WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); WindowMan
2016-12-12 11:05:19
767
原创 selector用法
用于设置button或listview的显示属性!①在drawable文件夹下创建selector.xml的文件;②将控件的background链接到该xml文件;android:background="@drawable/selector"③编辑selector:xmlns:android="http://schemas.android.com/apk/res
2016-12-09 11:19:29
258
原创 设置按钮在不同情况下变灰
找了很多方法但不太奏效,所以选择了比较笨的方法,也不复杂:设置按钮形状:比如后退按钮btnBack.setBackgroundResource(R.drawable.pre);btnBack.setEnabled(true);//可点击我们想要它在特定情况下变灰,且不可点击:利用ps将图标变成灰色,复制到drawable文件夹下,再设置相关属性:btnBack.
2016-12-08 11:33:34
954
原创 模拟器死机问题
在android调试想用模拟器时,有时候会发现模拟器一直黑屏,等n久之后直接蓝屏了,分析了下原因:打开模拟器,查看相关信息:内存太大,改512M
2016-12-02 11:26:13
4883
原创 PopupWindow概述
PopupWindow实际上是设置弹出窗效果:比如,你点击某个按钮,会弹出一个包含很多功能的窗口,供你选择使用。与spinner区别:其完全可以实现spinner的功能,并且更多~例如,其中一个定义:public PopupWindow(View contentView, int width, int height, boolean focusable)在此之前,可以先设置好弹
2016-12-02 10:37:54
274
原创 初试constraintLayout
1、下载、设置依赖库tools---android---sdk manager---sdk tools打开sdk tools,进入support repository,勾选constraintlayout相关后show package details:需要说明的是,下载的依赖库版本选择上,很多版本都被废弃了,这里试的beta4版本正常之后,添加依
2016-12-01 16:37:56
284
原创 strings.xml中定义数组(spinner中entries属性)
spinner中的条目可存储到数组中,而其布局文件可设置entries属性:android:entries="@array/xxx_array"该array可存于values文件夹下的strings.xml中name="xxx_array"> 条目1 条目2
2016-11-30 15:51:01
2490
原创 sharepreference存取
没有默认值时,会设置为你取的值:SharedPreferences preferences = getSharedPreferences(sharepreference_Name,MODE_PRIVATE);isFirstIn = preferences.getBoolean("isFirstIn",true);有默认值时,会取得你存的值,而不是你取的时候设置的:Shar
2016-11-30 09:19:15
274
原创 android应用首次登录前实现页面跳转
在首次运行app时,希望显示应用名称、厂商、技术支持等内容(splash),再跳转到登录页面首先,确定程序入口:<application android:name="com.xxxxx" android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_
2016-11-25 15:31:29
905
原创 preferenceFragment使用
开发Android项目时的选项设置,一般采用preference(偏好)来保存。 在xml文件夹下新建applicationsetting建议用preferenceFragment类替代preferenceActivityIntent intent = new Intent(LoginActivity.this, Setting.class); public class Setti
2016-11-25 15:14:03
600
原创 设置logcat代码颜色和字体大小
Log级别色值(摘)VERBOSE BBBBBBDEBUG 0070BBINFO 48BB31WARN BBBB23ERROR FF0006ASSERT 8F0005更改字体大小:
2016-10-21 19:43:35
559
原创 布局之选项卡切换
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="330dp" android:layout_height="320dp" android:orientation="vertical"
2016-10-21 11:06:25
380
原创 jxl.jar ---EXCEL操作工具包
jxl.jar是通过java操作excel表格的工具类库 public void createExcel(){ String MainPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/"; String path = MainPath + "/" + "信息表.xls";
2016-10-20 08:59:05
501
原创 点击按钮,实现展开和收起
首先是布局:父布局采取相对布局,button和显示的布局可呈线性布局;代码:OnClickListener btn_OnClickListener = new OnClickListener(){ public void onClick(View v) { if (infoView.getVisibility() != View.GONE)//**
2016-10-19 18:19:47
3504
原创 布局之include
android可通过include标签来实现布局的重用:<Button android:id="@+id/btn" android:layout_width="50dp" android:layout_height="20dp" android:background="@drawable/ss" /><include android:id="@+
2016-10-19 17:31:49
289
原创 续:自定义线性布局----适配器定义
public String GetText(){ return editText.getText().toString();}public void SetText(String text){ editText.setText(text);//代码片}class myListAdapter extends BaseAdapter { Context mC
2016-10-19 16:54:59
349
原创 代码实现自定义布局
这个控件用到的几率非常大,如何利用自定义布局实现?<com.android.UI.myListView android:id="@+id/xx" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" icont
2016-10-19 15:27:50
456
原创 图片自适应控件大小
在android布局中,运用imageview显示图片时,为了使图片自适应该控件的大小,可作如下布局:android:scaleType="fitXY"android:src="@drawable/picture1"
2016-10-19 15:08:49
734
原创 android:focusableInTouchMode
布局文件中用到android:focusableInTouchMode ="true"字面意思理解为获取触摸焦点,而实际上在android智能手机已经是触屏的,那么这一属性应用意义何在?发现在布局中若有editText控件的话,当我们不需要对其自动获取焦点时,除了在代码中动态实现以外,另一方法就是在布局文件中,对editext控件的父布局(上一级布局)设置该属性为true。
2016-10-19 15:03:30
611
原创 布局中的shape
在项目开发时,看别人的源码时常会发现background为drawable下的xml文件:该文件时常利用shape来定义控件的各种属性:填充的颜色(solid)、渐变(gradient)、描边(stroke)、圆角(corners)、间隔(padding);http://blog.youkuaiyun.com/bear_huangzhen/article/details/24488337 有详细的解释
2016-10-19 14:40:47
425
原创 读取图片---bitmap
android开发时,难免会读到图片,下面介绍利用bitmap读取图片的方法:从资源文件读取:Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.config);imageView.setImageBitmap(bitmap);从文件读取:String path =
2016-10-19 10:14:52
1214
原创 Map<String, Object> 作用
实际上是Key/Value形式,Value可以是任意类型:创建:(举个例子)Map, Object> aa = new HashMap, Object>();存放数据:aa.put("Name", name);aa.put("Date", DateFormat.format("yyyyMMddkkmmss", new Date()).toString());aa.put("An
2016-10-18 18:08:59
15058
转载 android发布APK
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址
2016-10-18 16:34:46
195
原创 android传感器监听设备角度
1、获取SensorManager实例:sm = (SensorManager) getSystemService(SENSOR_SERVICE);2、获取传感器(这里不需要)3、信号监听@Overridepublic void onSensorChanged(SensorEvent event){ // TODO Auto-generated method
2016-10-18 09:20:57
712
转载 解读文件
values目录:(来自http://blog.youkuaiyun.com/coder_pig/article/details/46963725)demens.xml:定义尺寸资源string.xml:定义字符串资源styles.xml:定义样式资源colors.xml:定义颜色支援arrays.xml:定义数组资源attrs.xml:自定义控件时用的较多,自定义控件的属性!theme主题文件,
2016-10-17 21:17:22
276
原创 为应用添加第三方jar包
可到该网站寻找:https://bintray.com/bintray/jcenter编辑app\build.grandle文件,其中加入编译依赖,android { ......}dependencies { ...... //增进第三方包的名字和版本 compile 'com.loopj.android:a
2016-10-17 20:22:07
213
原创 调用摄像头拍照、裁剪(第一行代码)
public static final int TAKE_PHOTO = 1;public static final int CROP_PHOTO = 1;String photoPath = Environment.getExternalStorageDirectory().getAbsolutePath()+ photoName + ".jpg";File file = new Fi
2016-10-17 18:43:23
1246
原创 onResultActivity与startActivityForResult
这篇博文解释的非常详细:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/16983049说白了,就是若想在传递活动时,新活动执行后将返回结果结果传回,可采用startForResult与重写onResultActivityIntent intent = new Intent();intent.setClass(Activ
2016-10-17 16:15:00
1769
原创 抽象类、方法
抽象类下定义抽象方法,抽象类的实例对象必须实现其抽象方法?public abstract class A{ public myLocation(Activity currentActivity) { m_Activity = activity; } public abstract void method(Point p, int type);}实例:A m_A
2016-10-17 15:31:41
169
原创 android创建类的set与get方法、搜索
在代码区右键---generate----setter and getter双击shift,可进行相关搜索
2016-10-17 11:38:46
702
原创 对同一监听事件的不同响应
很多时候,我们写监听事件一般这样写:mLocationClient = new LocationClient(m_Activity);mLocationClient.registerLocationListener(new BDLocationListener() { @Override public void onReceiveLocation(BDLocation bdLoc
2016-10-17 11:18:35
395
原创 发送消息并handle
Android 是不允许在子线程中进行UI 操作的,而我们需要子线程执行一些耗时任务,根据执行结果来更新UI,Android 提供了一套异步消息处理机制,完美地解决了在子线程中进行UI操作的问题 :@Overridepublic void run(){ if (isOnEvent) { Message msg = handler.obtainMe
2016-10-17 11:01:25
337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人