自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 获取28位hashkey值

做Facebook登录的时候,在Facebook开发者控制台那里要求填如APP的28位HashKey,在facebook新手教程那里有教我们怎么获取,一种是使用OPSSL,反正我没弄出来。另外一种,看样子是使用facebook的SDK自带的获取hash值的方法,因为我是使用cordova打包,所以没去尝试。网上搜索获取这个hashKey的答案很多,感觉大部分都是复制粘贴facebook新手教程的一

2017-06-17 16:34:26 3906 1

原创 Android多语言,应用内切换语言

当应用面向的是不同国家的用户时,需要做国际化。国家化通常包括文字和图片,本文只讲文字。如果不需要在应用内对用户提供国家区域的切换,那么只要多建几个values文件夹,每个文件夹下新建一个string.xml文件,由系统来解决调用那个string.xml文件即可。如果需要在应用内对用户提供国家区域的切换,那么就要在应用内去告诉系统该调用哪个string.xml的内容进行展示了。实现起来还是比较简

2017-04-24 16:45:58 982

转载 Android自定义xml属性,自定义(组合)控件

原文链接  本文是在“剑萧舞蝶”的“Android中View自定义组合控件的基本编写方法”的基础上进行修正而来的。按照原作者的说发和代码来写自定义控件,结果使用的时候出了不少问题。我之前对于这块完全没有去接触,又看到有人说网上的例子都是大同小异,很多细节也没有说清楚,所以在此记一下。此处的所谓“自定义”组合控件的意思是,一个整体的控件里面包含了若干个控件,比如本文示例的是一个linearl

2017-04-20 14:47:08 1189 1

原创 网络连接状态监听

just记个笔记。监听网络连接状态,只要注册网络监听,然后写个类继承自BroadcastReceiver即可。(1)继承BroadcastReceiver。public class ConnectionChangeReceiver extends BroadcastReceiver{ @Override public void onReceive(Context con

2017-04-01 12:55:16 1206

原创 水平进度条

没什么难的,做个笔记而已,毕竟好记性不如烂笔头。水平进度条的实现不过是要指定一个style而已。如果想要自定义颜色,那么只要把progressDrawable设为自己想要的颜色或者背景就可以了。设置进度条的长度则是tv_progress_kpi_weekly_me.setProgress((int) (weekPercent * 100));<ProgressBar and

2017-04-01 12:39:13 416

原创 日期选择(年月日,年月)

1.年月日的日期选择(使用DatePickerDialog)(1)private Calendar mycalendar;private int year, month, day;mycalendar = Calendar.getInstance();year = mycalendar.get(Calendar.YEAR); //获取Calendar对象中的年month

2017-04-01 12:26:47 2421

原创 自定义下拉列表(Spinner)

对于下拉列表的使用,android提供了原生的spinner组件来实现。But,原生的spinner组件的样式太简陋,而我们的UI是不会给我们设计那么简陋的下拉列表样式的。所以,你没办法,只能自定义一个。      要说自定义那种悬浮样式的下拉列表,相信很多人脑海中能瞬间浮现两种可能的实现方式,一是dialog,二是popupwindow。两种方式都可以实现,看你喜欢。这两个弹窗在表现

2017-04-01 11:24:16 425

原创 点击Edittext,禁止软键盘弹出

当点击Edittext时,有时候不想让系统软键盘弹出,那么这时候只需要为该edittext设置输入类型为InputType.TYPE_NULL即可。 edt_input = (EditText) view.findViewById(R.id.edt_money_input_home);// 禁止手机软键盘 edt_input.setInputT

2017-03-03 12:04:36 842

原创 ListView设置setSelection不起作用

做下拉刷新的时候,一般需要让ListView现实最新的内容,这种时候就需要使用setSelection来帮助显示我们想要显示的内容。然后设置了setSelection之后,却发现不起效果。刚开始以为是下拉刷新那方面的原因,改了好久,结果还是不行。最后使用postDelay的方式刷新成功了。private void postRefreshListView(){waiting_chatin

2016-10-26 16:43:37 445

原创 融云通讯网络问题

在使用融云通讯的时候,之前遇到过网络状态是好的,但是到了融云通讯这一块就显示网络不行,无法进行通讯。最后经过排查发现是armeabi文件的原因。深层的我没有去追究,总之把多余的armeabi文件删除之后,只留下了armeabi_v7a这一个文件,融云通讯就没有问题了。     先码着,以后再细究。

2016-10-25 17:41:33 1271

原创 判断当前应用是否处于后台

此前做状态栏通知的时候需要知道应用是否出于后台(按home键退出是之后处于后台),因此试了几种方式来判断。最后有两个方法能满足我的需求。一个是使用一个flag标识,在onPause方法和onResume方法中分别做处理(不理解的请去看activity和fragment的生命周期)。这种方式只适合只有一个activity,如果是多个activity估计比较难办到,我也没试过。另外的方法就是通

2016-10-12 18:31:25 2358

原创 点击空白处隐藏软键盘(点击EditText以外的地方隐藏软键盘)

点击空白处隐藏软键盘主要通过以下三步操作完成:1.判断当前焦点是否在EditText上;         2.判断用户点击的区域是否在EditText之外;3.若焦点在EditText上并且点击区域在EditText之外,则将软键盘隐藏。        了解到以上三点之后,接下来就是具体代码实现。首先,需要找个地方来实施以上三步操作,那么这个地方无疑是dispatchTouchEv

2016-10-12 18:04:02 1024

原创 清除状态栏通知

重新进入应用时,将应用弹出的状态栏消息清除。弹状态栏时使用notiManager.notify(0, notification); ,这个0就是该状态栏的唯一标识。因此清除状态栏时也通过这个标识来清除notiManager.cancel(0);通常像这种系统的东西,有创建的方法就有销毁的方法,因此当我们需要进行销毁的时候不妨先找找系统本身就已经提供好的方法。

2016-10-08 10:39:56 843

原创 监听软键盘隐藏显示状态,顺便获取软键盘高度

我们常常需要知道软键盘的隐藏显示状态来对布局做一些操作,然后Android原生并没有提供一个接口或者监听让我们能够方便获得软键盘的状态。因此,我们只能别图它径来间接获取。正常情况下,屏幕高度 = 屏幕可见高度+状态栏高度,当软键盘弹出时屏幕高度 = 屏幕可见高度+状态栏高度+软键盘高度。我们可通过获取屏幕高度,再获取屏幕可见高度、状态栏高度,再做一个减法即可获取软键盘高度。在上代码之前,先

2016-10-03 11:41:53 1908

原创 继承自cocos2dxActivity的activity点击回退键不生效问题解决

当我们的activity继承cocos2dxActivity后,点击回退键就不生效了(也不是完全不生效,将软键盘弹出再隐藏,回退键就生效了)。这时候我们有需要使用回退键的话,可以通过重写dispatchKeyEvent方法来达到目的。以下是本人在项目中使用到的,当用户第一次点击回退键时,弹toast告诉用户“再次点击将退出程序”,当用户第二次点击且与第一次点击的时间间隔在2秒以内时则退出程序。

2016-09-08 18:24:48 875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除