
Android
新火燎塬
这个作者很懒,什么都没留下…
展开
-
SwipeRefreshLayout+webview getScrollY() 一直是0
SwipeRefreshLayout+webview getScrollY() 一直是0原创 2022-11-07 23:49:06 · 420 阅读 · 1 评论 -
Android控件绑定menu键
控件.setFocusableInTouchMode(true); 控件.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) {原创 2016-06-24 09:27:17 · 649 阅读 · 0 评论 -
通用ListAdapter
CommonBaseAdapter.javapublic abstract class CommonBaseAdapter<T> extends BaseAdapter { private Context context; private List<T> data; private int layoutId; public CommonBaseAdapter(Contex转载 2016-06-26 13:00:15 · 358 阅读 · 0 评论 -
自定义SlideBar
/** * Created by 新火燎塬 on 2016/6/24. 以及 on 18:39!^-^ */public class SliderBar extends View { private Paint paint ; private String item[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",原创 2016-06-26 13:24:34 · 1113 阅读 · 0 评论 -
View抖动
shake.xml<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="10" android:duration="1000"原创 2016-06-26 13:33:38 · 507 阅读 · 0 评论 -
获取联系人
Contact .javapublic class Contact { String name ; String phone; public Contact() { } public Contact(String name, String phone) { this.name = name; this.phone = phone;原创 2016-06-26 13:37:33 · 365 阅读 · 0 评论 -
自定义进度圆环
CycleBar.javapublic class CycleBar extends View { private int roundWidth = 25; private int progress=0; private int max = 100; private String text="点击开始"; private boolean start=false原创 2016-06-26 17:31:48 · 322 阅读 · 0 评论 -
android canvas使用line画半园
LineView.javapublic class LineView extends View { private int progress = 0; private int max = 100; private int roundWidth = 50; public LineView(Context context) { super(context)原创 2016-06-26 17:36:01 · 1234 阅读 · 0 评论 -
setTag()的妙用!
View.setTag()绑定数据原创 2016-06-27 22:15:53 · 753 阅读 · 0 评论 -
自定义SlideMenu
SlideLayout.javapublic class SlideLayout extends FrameLayout{ private View menuView; private int menuItemHeight,menuItemWidth; private Scroller scroller; private boolean isOpen= false;原创 2016-06-27 22:20:13 · 340 阅读 · 0 评论 -
Scroller
private Scroller scroller; scroller = new Scroller(context); scroller.startScroll(getScrollX(), getScrollY(), -getScrollX(), - getScrollY());invalidate(); ---------- @Override public voi原创 2016-06-27 22:23:22 · 353 阅读 · 0 评论 -
15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库转载 2016-06-13 09:55:39 · 280 阅读 · 0 评论 -
设置随机颜色
Random r = new Random();v.setBackgroundColor(r.nextInt(Integer.MAX_VALUE )| 0xff000000);原创 2016-06-19 17:08:26 · 810 阅读 · 0 评论 -
ListView的item点击问题
如果listView的item中有Button,checkbox等会强制获取焦点的view,此时,listView的item无法获取焦点,从而无法被点击解决办法:给item的根布局添加 android:descendantFocusability=”blocksDescendants”原创 2016-06-29 12:39:44 · 340 阅读 · 0 评论 -
自定义水波纹View
public class WaveView extends View { private Random random = new Random(); private List<Circle> list; private Handler mHandler = new Handler() { @Override public void handleM原创 2016-06-29 12:52:35 · 302 阅读 · 0 评论 -
Pinyin4j - utils
PinYinUtils .javapublic class PinYinUtils { /** * 得到指定汉字的拼音 * 注意:不应该被频繁调用,它消耗一定内存 * @param hanzi * @return */ public static String getPinYin(String hanzi){ Stri转载 2016-06-26 13:13:08 · 1252 阅读 · 0 评论 -
popupWindow和listView那些事之自定义下拉框
public class MainActivity extends Activity { private PopupWindow pw; private ListView listView; private BaseAdapter adapter; private List<String> list; private TextView textView;原创 2016-06-29 12:50:22 · 522 阅读 · 0 评论 -
简谈属性动画
属性动画组成部分、相关类介绍: 1.ObjectAnimator :对象动画执行类。 2.ValueAnimator :值动画执行类,常配合AnimatorUpdateListener使用。 3.PropertyValuesHolder : 属性存储器,为两个执行类提供更新多个属性的功能。 4.Keyframe :为 PropertyValuesHolder提供多个关键帧的操作值。 5.A原创 2016-06-29 13:34:52 · 296 阅读 · 0 评论 -
listView的item侧滑显示操作
SlideDeleteView.javapublic class SlideDeleteView extends FrameLayout { private View item_content; private View item_menu; private int itemContentWidth; private int itemContentHeight;原创 2016-06-29 13:40:45 · 423 阅读 · 0 评论 -
自定义ToggleButton
ToggleButton .javapublic class ToggleButton extends View{ private ToggleState toggleState; private Bitmap switchBg; private Bitmap slideBg; private int currentX; private boolean isSl原创 2016-06-29 20:48:40 · 466 阅读 · 0 评论 -
自定义slideMenu
public class SlideLayout extends FrameLayout{ private View menuView; private int menuItemHeight,menuItemWidth; private Scroller scroller; private boolean isOpen= false; public SlideL原创 2016-06-29 21:23:39 · 328 阅读 · 0 评论 -
android:ellipsize的使用
EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。EditText不支持marquee用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头转载 2016-06-16 08:47:10 · 318 阅读 · 0 评论 -
Android隐藏键盘
et_ip.setFocusable(false);InputMethodManager imm = (InputMethodManager) (getApplication().getSystemService(Context.INPUT_METHOD_SERVICE)); imm.hideSoftInputFromWindow(et_ip.getWindowToken(), 0);原创 2016-06-16 08:51:54 · 261 阅读 · 0 评论 -
Android返回不退出
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(false); return true; }原创 2016-06-16 08:57:50 · 259 阅读 · 0 评论 -
利用provider获取系统联系人
list =List list = new ArrayList();list = new ArrayList(); Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String name = ContactsContract.CommonDataKinds.Phone.DISPLAY_N原创 2016-06-16 16:37:50 · 298 阅读 · 0 评论 -
帧动画 drawable
MainActivity.javapublic class MainActivity extends Activity { @InjectView(R.id.img) ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr原创 2016-06-16 18:58:28 · 285 阅读 · 0 评论 -
Android中Matrix动画
MainActivity.javapublic class MainActivity extends Activity { @InjectView(R.id.et_rotate) EditText etRotate; @InjectView(R.id.et_scale) EditText etScale; @InjectView(R.id.et_tra原创 2016-06-17 09:33:00 · 765 阅读 · 0 评论 -
android中baseline fontmetrics
baseLine:一行文字的底线。Ascent: 字符顶部到baseLine的距离。Descent: 字符底部到baseLine的距离。Leading: 字符行间距。Paint textPain = new Paint();textPain.setColor(Color.BLACK);textPain.setStyle(Paint.Style.S原创 2016-06-17 11:39:30 · 370 阅读 · 0 评论 -
Fragment两种加载
静态加载自定义Fragmentpublic class MyFragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = View.i原创 2016-06-18 14:47:50 · 296 阅读 · 0 评论 -
Android设置全屏
manifest.xml文件android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"代码 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.F原创 2016-06-18 23:34:32 · 303 阅读 · 1 评论 -
Fragment ListFragment相关API
FragmentView onCreateView()onActivityCreate()当Activity创建好getActivity()宿主setArguments(), getArgument()ListFragmentsetListAdapter(adapter)onListItemClick()getFragmentManager()原创 2016-06-19 11:42:30 · 257 阅读 · 0 评论 -
ListFragment
ListFragmentsetListAdapter(adapter)onListItemClick()getFragmentManager()小技术:如何让选择项变色android:background="?android:attr/activatedBackgroundIndicator"设置ListView为单选模式getListView().se原创 2016-06-19 13:03:15 · 328 阅读 · 0 评论 -
关于android-support-v4.jar兼容包
关于android-support-v4.jar兼容包它是什么?google 提供的能兼容到api4(1.6)的兼容jar包Android3.0(11)的SDK中添加了不少新的更强大的API供开发者使用v4包中包含了android3.0推出的一些新的API为什么要用它?如果项目中直接使用了最新的API, 不能安装到低版本的手机中的而使用V4兼容包开发就可以安装到低版本(原创 2016-06-19 13:28:10 · 814 阅读 · 0 评论 -
popupWindow
if (pw == null) { pwv = View.inflate(MainActivity.this, R.layout.pw_menu_layout, null); pw = new PopupWindow(pwv, view.getWidth() - 150, view.getHeight());//设置背景,否则不原创 2016-06-19 13:33:22 · 230 阅读 · 0 评论 -
JNI之C语言(一)--快速入门
安装开发工具: Dev-C++编写第一个C程序: hello.c讲解hello.c#include: 包含标准输入输出头文件main(): 主函数printf(""): 输出函数原创 2016-06-19 13:41:15 · 309 阅读 · 0 评论 -
JNI之C语言(二)-- 基本类型
2. 基本类型回顾Java的8大基本类型byte 占1个字节short 占2个字节int 占4个字节long 占8个字节float 占4个字节double 占8个字节boolean 占1个字节char 占2个字节C中的基本数据类型int 有符号整数short 有符号短整数long 有符号长整数unsigned 无符号intfl原创 2016-06-19 13:43:16 · 461 阅读 · 0 评论 -
JNI之C语言(三)-- 基本语法
3. 基本语法变量全局变量定义在函数之外的变量对所有的函数都可见在程序运行过程一直存在并可用局部变量定义在函数内部的变量只在所在的函数内可见, 其它函数不能使用一般的局部变量当函数执行完后自动释放运算符定义用来在内存中进行特定运算的符号分类基本运算符其它运算符补充表达式语句定义分类简单语句声明语句int i原创 2016-06-19 13:44:19 · 751 阅读 · 0 评论 -
JNI之C语言(四)-- 函数
4. 函数理解what?用于完成特定任务(功能)的程序代码的自包含单元why?复用代码模块化代码, 便于阅读How?如何定义函数?如何调用函数?如何声明函数?几个重要的函数字符串的输出输入函数printf(string, value...)scanf(string, 地址值)主函数main(){}int main(void){}原创 2016-06-19 13:47:38 · 360 阅读 · 0 评论 -
JNI之C语言(五)-- 指针
5. 指针理解what?保存地址值的变量,称为指针变量,即为指针why?可以更方便的对内存中的数据进行操作How?定义指针变量得到指针对应的值得到变量的地址&*基本使用指针的定义与赋值指针的传递区别指针变量与一般变量测试测试1: 指针的定义与赋值, 读取数据测试2: 使用指针实现交换两个数的函数测试3: 多级指针原创 2016-06-19 13:48:36 · 530 阅读 · 0 评论 -
JNI之C语言(六)-- 数组
6. 数组理解what?由一系列类型相同的元素组成数组中的所有元素保存在一大块连续的内存中why?对多个数据进行统一管理how?数组的声明与初始化元素类型 变量名[元素个数] = {元素1, 元素2, ..元素n}int iArr[3]int iArr[] = {1, 3, 4, 5};数组元素的读取和赋值数组变量[index]int i =原创 2016-06-19 13:49:56 · 360 阅读 · 0 评论