自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lynn

Never put limits on yourself!

  • 博客(18)
  • 收藏
  • 关注

原创 自定义可下拉刷新的WebView

自定义可下拉刷新的WebView的主要难点在于:监听WebView是否滚动到顶部,因为我是使用google提供的SwipeRefreshLayout实现,所以当webview不处于顶部时,下拉依然刷新,导致一旦将webview上滑之后无法回滑到顶部(被SwipeRefreshLayout获取并刷新)。下面是具体实现逻辑。1,新建一个类继承自WebView,重写onScrollChanged()方法p

2015-10-15 09:56:56 3048 1

原创 Android播放短促音效记录

1、声明成员变量 private SoundPool mSp; private int soundId;2、初始化工作//参数new SoundPool(int maxStreams, int streamType, int srcQuality)mSp = new SoundPool(10, AudioManager.STREAM_MUSIC,5);//参数load(Context cont

2015-09-26 12:31:27 834

原创 关于定制RadioGroup样式之填坑记,记录而已

由于某种业务需要,需要动态添加几个按钮,然后它们必须是单选的,毫无疑问,很自然就选择了安卓自带控件RadioGroup+RadioButton,然而,默认的样式是如此的美腻 ,不符合我们的UI风格。所以,我们需要自定义它的样式。 接下来,一步一步实现(填坑)…. 不就是RadioGroup吗?还能不会用?然后就开始码了,首先,自定义一个selector选择器及shape<!-- selector

2015-09-09 16:36:01 4696 1

原创 关于AdapterView中EmptyView的使用,记录而已

当我们使用ListView或者GridView的时候,当网络没有连接或者网络状况不好超时出错,或者后台数据为空时,经常会出现没有数据的情况。此时如果空荡荡的一个页面,会显得不是很友好。所以,我们需要有个友好提示给用户,咳咳,此时就应该EmptyView出场了!! 废话不多说,还是先看效果,我们这个栗子中在ListView中添加了一个EmptyView,当数据为空时显示,并且可以点击重新加载,效果如

2015-08-25 10:20:40 1256

原创 关于监听网络状态变化,记录而已

在我们平常开发中,有很多场景需要监听网络状态的变化。今天,我们来实现该功能。大致效果如下: <!-- ---------------------卖萌的分割线--------------------- -->首先我们先看一下大概Demo结构: 接下来,贴一下NetUtils类的代码,该类主要用于判断目前网络状态,代码不复杂,直接上代码:package network;import android.

2015-08-24 11:07:49 1554

原创 Android中attr自定义属性,记录而已

自定义控件

2015-08-22 11:37:37 507

原创 关于自定义view使用,命名空间问题,记录而已

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" <!-- 下面 --> xmlns:lynn="http://schemas.android.com/apk/res/com.lynn

2015-08-18 17:58:58 547

原创 关于软键盘弹出导致视图被挤压解决,记录而已

在AndroidManifest.xml对应的activity中添加以下代码:<activity android:name="com.example.provinceselector.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan

2015-08-12 15:18:55 688

原创 关于DialogFragment猥琐宽高问题的解决,记录而已。

public class CancelFragment extends DialogFragment {//在onStart()方法里面计算@Override public void onStart() { DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().

2015-07-31 14:44:24 1116

原创 关于Eclipse注解项目ButterKnife的使用,记录而已。

1、到官网( http://jakewharton.github.io/butterknife/ )上下载ButterKnife的jar包。 2、把该jar包放到项目的libs下,就会自动导入项目了。 3、 之后即可使用注解,省去大量findViewById工作。使用该库遇到的问题: 1.因为要使用开源 androidannotations 注解,发现ecli

2015-07-15 16:48:19 589

转载 Android 开发 之 Fragment 详解

本文转载于 : http://blog.csdn.net/shulianghan/article/details/38064191本博客代码地址 : -- 单一 Fragment 示例 : https://github.com/han1202012/Octopus-Fragement.git-- 可复用的 Fragment 示例 : https://github

2015-07-14 09:28:50 841

原创 关于Fragment切换防止重复刷新页面,记录而已

在onCreatView方法中这么写@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null == mView) { mView = inflater.inflate(R.l

2015-07-04 12:06:54 2184

原创 关于WebView的loaddata方法中文乱码问题解决,记录而已。

使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”、“gbk”、“gb2312”也一样。webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8//webView.loadData(data, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题webVi

2015-07-03 12:03:50 485

原创 关于页面有EditText,取消自动弹出软键盘方法解决。记录罢了。

在manifest清单文件相对应的activity声明中加入以下代码:<activity android:name="com.blk.activity.ComfirmOrderActivity" android:windowSoftInputMode="adjustUnspecified|stateHidden" ></activity>解决。

2015-07-02 18:22:17 512

原创 关于eclipse打不开、闪退,记录而已

删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

2015-06-23 10:54:47 593

原创 关于判断对象或集合等不为空小细节,记录罢了

最好这么写 if (null != goods && 0 != goods.size()) mGoods.addAll(goods); mAdapter.notifyDataSetChanged(); 如果按照下面写法,可能会出现空指针异常: if ( 0 != goods.size() && null != goods) mGoods.addAll(goods);

2015-06-17 19:44:20 991

原创 关于listview适配器,记录而已

关于listview适配器,记录而已成员变量如下: private ListView mListView; private ArrayList mGoods; private ShoppingCartAdapter mAdapter;mListView = (ListView) this.findViewById(R.id.id_lv_shopping_cart); mGoods = new

2015-06-17 17:26:35 478

原创 记录罢了,关于Gson

Gson解析是实体类有Date类型解决:Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm").create();//"yyyy-MM-dd HH:mm"要与返回的json格式保持一致Type listType = new TypeToken>() { }.getType();LinkedList goods =

2015-06-12 16:25:22 396

空空如也

空空如也

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

TA关注的人

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