onMeasure()和onLayout()1. onMeasurea. 属于View的方法,用来测量自己和内
首先gallery的特点就不用多说了吧,惯性滚动、半屏翻页,但是很多时候我们
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button Ch
之前做到个项目要类似listView或者GridView中的控件移动的效果(主屏上所有程序OnGestu
View 拖动&插入 即: 支持 拖动图标 然后把之插入 2个View 之间 为了
一. 實現很簡單,就是對顏色進行線性的漸變。用到的類是LinearGradient.直接
其實就一句話:保證你文件的編碼方式和解碼方式一致就可以了。如果你僅
1.在listView设置好背景之后 你如果点击空白出 你会发现背景有返回黑色的了,这是因为又调用了系统的背景因此你需要设置android:background="#FFFFFF" android:cacheColorHint="#FFFFFF" 两者尽量一样 2.如果想设置editVtext用代码限制字数TextView tv =newTextView(this);
1、主要依赖:compile'com.android.support:support-v4:25.1.0'compile 'co
现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网
先要了解ViewFlipper,详细见:http://gundumw100.iteye.com/admin/blogs/896840OnGestureListener和OnDoubleTapListener接口定义:public interface OnGestureListener { // Touch down时触发, e为down时的Motio
final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";BroadcastReceiver SMSbr = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent
LinearLayout view = (LinearLayout) findViewById(R.id.layout);LayoutParams params = view.getLayoutParams();//得到布局参数params.height = 100;//得到高params.width = 50;//得到宽view.invalidate();考虑是否可以利用这个做一个V
网上找的都是使用String[]或者ArrayList往Spinner里面塞数据,那假如是个复杂对象呢?比如:ArrayList其实,很简单,重写Company的toString()就可以了;public class Company { public String jjgsdm;//基金公司代码 public String jjgsmc;//基金公司名称 public St
卷轴视图(ScrollView)是指当拥有很多内容,一屏显示不完时,需要通过滚动来显示视图。比如在做一个阅读器的时候,文章很长,一页显示不完,那么就需要使用卷轴视图来滚动显示下一页。private ScrollView mScrollView;private LinearLayout mLayout;private final Handler mHandler = new Handl
Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。 当Device configuration发生改变时,将伴随D
用手指随便拖。这里采用了线程去绘制,其实也可以在onTouch中绘制。import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics
如题,简单的实现了跑马灯效果,把Scroll.java放入android.view包下,XML使用如下: <?xml version="1.0" encoding="utf-8"?> <Scroll xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100
这个例子,自定义了一个View,可以接受touch动作,然后在屏幕上即时的显示出touch的轨迹,类似于线条的涂鸦。这个例子主要是演示如何将onTouchEvent与draw配合起来使用。在这个基础上,可以做很多有用的程序。import android.content.Context; import android.graphics.Canvas; import android.
/** 判断是否有网络 */ private boolean checkNetwork() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cwjManager.g
一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉
你要訪問其他的程序,那麼這個程序要先裝載到模擬器或真機上面,因為我們要使用要訪問其他程序的包。簡單的訪問有以下兩種方式(目前只知道這兩種):一、使用Intent的setComponent方法二、使用包管理器一、使用Intent的setComponent方法Intent intent = new Intent();intent.setComponent(new Compone
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、
今天要处理一个圆角效果用到了下面tab = tabs.newTabSpec("tab_Busquedas"); tab.setContent(new Intent().setClassName("com.grapp", "com.grapp.homes").putExtras(bundle)); tab.setIndicator(null,null); tabs.addTab(tab);
Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。下面的代码定义了一个阈值TOUCH_SLOP,在移动超过阈值和释放之后,会将Runnable从事件队列中remove掉,长按事件也就不会再触发了。源码中实现长按的原理也基本如此。 packa
1,和最简单的ArrayAdapter的使用:package com.wt.app;import android.app.ListActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListAdapter;public class Ap
Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,
Android TabWidget/TabHost有两种使用方法: 第一种:使用系统自带写好的TabHost(及继承自TabActivity类)具体代码如下: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" an
Android系统的进度条控件默认的设计的不是很周全,比如没有包含文字的显示,那么如何在Android进度条控件上显示文字呢? 来自Google内部的代码来了解下,主要使用的addView这样的方法通过覆盖一层Chronometer秒表控件来实现,整个代码如下 public class TextProgressBar extends RelativeLayout implements On
Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN而移动操作时为ACTION_MOVE最终放开手
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号