android
文章平均质量分 80
Garfield_cat_cat
生活总想埋了你,却不知道你是种子
展开
-
android 自定义属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2015-01-27 11:33:56 · 374 阅读 · 0 评论 -
透明度转换成十六进制的色值
例 : 透明度为30%的黑色算法:十六进制的 ff ,转换成十进制 255255*0.3 约等于 76,76转换成十六进制 ===> 4Cso : #4C000000转载 2015-11-04 22:18:37 · 2917 阅读 · 0 评论 -
eclipse 中导入android 源码
第二步:第三步:第四步:(很简单的东西,自己却找了半天才发现,记录哈~)原创 2015-11-04 22:02:44 · 404 阅读 · 0 评论 -
Application
public class UpdateApplication extends Application{ private static UpdateApplication instance = null; public static Context mContext; public static UpdateApplication getInstance(原创 2015-01-15 09:32:42 · 394 阅读 · 0 评论 -
android 群组头像的显示(仿QQ群组)
先上效果图: 实现步骤: 1. 下载 android-circular-avatar.jar ; 2. 在布局文件中引用 cn.kongnannan.circularavatar.CircularImageView 控件 3. 在Activity中,获得实例,把 ArrayList 设置给 CircularImageView 注:原创 2015-09-09 14:14:28 · 3060 阅读 · 3 评论 -
得到AndroidManifest.xml中activity配置的meta-data的值
得到meta-data的值: private static final String META_DATA_KEY_LIVE_TYPE = "org.coolx.tvframework.PROGRAM_TYPE"; private int mLiveType = 0; private void retrieveMetaData() { ComponentName cn = new Co原创 2015-03-09 15:38:22 · 876 阅读 · 0 评论 -
打印Log的工具类
LogUtilpublic class LogUtil { public static boolean isLog = true; public static String mTag; public static String mMsg; public static void i(String tag, String msg) { if (isLog(mTag, mMsg))原创 2015-01-23 14:29:05 · 494 阅读 · 0 评论 -
Android CountDownTimer倒计时器的使用
在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:在一个TextView不断显示剩下的时间,代码如下:public class MainActivity extends Activity { private TextView txt2; @Override protecte转载 2014-12-18 14:14:52 · 445 阅读 · 0 评论 -
Activity 生命周期与启动模式
新Activity如果采用了透明的主题,当前Activity不会回调onStop()方法onCreate() 和 onDestory()配对使用,只可能 调用一次onStart() 和onStop() 配对使用,多次调用onResume()和onPause()配对使用,多次调用onPause()和onStop()不用执行耗时操作,否则影响其它Activity的显示原创 2016-06-08 11:03:09 · 231 阅读 · 0 评论 -
CheckBox.setBackgroundDrawable
流式布局FlowLayout内部的View,可以根据View内容的长度,来确认宽高。要实现如下图的效果:(选中变色,再点击恢复原来的状态)内容的宽度这些可以用FlowLayout解决,但是每个View选中后边框变色,这个是今天要介绍的。内部的控件,用TextView,Button这些都可以,但它们没有Check属性,RadioButton要配合RadioGroup使用,跟需求不符,原创 2016-06-15 10:53:20 · 1473 阅读 · 0 评论 -
完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案
转载自: http://blog.csdn.net/ming2316780/article/details/51578621 一、首先是Listview的属性设置设置滑动到顶部和底部的背景或颜色:android:overScrollFooter=”@android:color/transparent” android:overScrollHeader=”@android:color/transpa转载 2017-09-05 14:08:26 · 425 阅读 · 0 评论 -
Glide的使用总结
结合Glide实现很炫的图片效果框架(裁剪、圆形、正方形、圆角等) git地址 : https://github.com/wasabeef/glide-transformations使用步骤在project的build.gradle添加如下代码(如下图)allprojects { repositories { … maven { url “htt转载 2017-08-08 14:32:07 · 461 阅读 · 1 评论 -
android中像素单位dp、px、pt、sp的比较
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,转载 2015-11-04 10:38:03 · 438 阅读 · 0 评论 -
setAnimation vs startAnimation的区别
在作动画效果时,用 setAnimation 动画效果没有立即启动,用 startAnimation 才能立即启动动画。SetAnimation 这个可以控制动画启动时间,并且需要其父view在动画快开始时调用invalidate. 所以其需要一定的条件限制。StartAnimation 立即开始动画转载 2015-06-26 14:52:10 · 1625 阅读 · 0 评论 -
ListView 分页加载
1.新建一个底部布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/load_layout" android:layout_width="match_parent" android:layout_height="60dp" and转载 2014-12-09 16:03:06 · 509 阅读 · 0 评论 -
TextView设置圆角,内容太多可以滚动
public class MainActivity extends Activity {private ScrollTextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.原创 2014-07-18 15:03:55 · 621 阅读 · 0 评论 -
ProgressDialog
ProgressDialog 的用法: package irdc.ex03_18; import android.app.Activity; import android.app.ProgressDialog;import android.os.Bundle;import android.view.View; import android.widget.Button; impo原创 2014-06-19 16:21:10 · 482 阅读 · 0 评论 -
多线程下载图片(使用ExecutorService)
从网络下载图片时,使用多线程同时下载,可以提高下载速度,带来更好的用户体验.1. 下载图片的线程池管理类/** * 下载图片的线程池管理 */public class ThreadPoolManager { public static ExecutorService cachePool = Executors.newFixedThreadPool(10); public stat原创 2015-01-26 11:48:56 · 1495 阅读 · 0 评论 -
android 的apk加入混淆
1.在project.properties 同级目录下,创建proguard-project.txtproguard-project.txt 文件 (只需要改蓝色字体,其他内容不变)-dontwarn android.support.**-dontwarn cn.jpush.**-dontusemixedcaseclassnames-dontskipnonpublicl原创 2015-03-04 17:55:13 · 508 阅读 · 0 评论 -
HttpUtility
android 常用的网络请求工具类 package org.coolx.tvframework.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;impo原创 2015-03-09 15:26:37 · 1067 阅读 · 0 评论 -
AES 加密和解密
import java.io.UnsupportedEncodingException;import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import j原创 2015-03-09 15:47:37 · 503 阅读 · 0 评论 -
TextView 加中划线,下划线,抗锯齿,取消设置的线
public class OneActivity extends Activity{ private TextView tv1; private TextView tv2; private TextView tv3; private TextView tv4; private TextView tv5; @Override protected void onCreate(Bund转载 2015-05-28 11:05:34 · 5429 阅读 · 0 评论 -
Afinal开源框架中FinalActivity的使用
1. 首先将afinal.jar文件拷贝到项目中的libs目录下2. 让MainActivity不在继承系统的Activity,而是继承FinalActivitypublic class MainActivity extends FinalActivity3. 把MainActivity中onCreate方法的protected改为public转载 2015-05-29 15:09:32 · 485 阅读 · 0 评论 -
Kotlin 在Android使用问题
1、kotlin与Databinding的使用出现 ”Unresolved reference: ActivityMainBinding“的错误 解决方案:app.build:kapt { generateStubs = true} dependencies { kapt "com.android.databinding:compiler:2.3.0"}2、转载 2018-01-23 18:41:21 · 1059 阅读 · 0 评论