精华内容
下载资源
问答
  • Android 控件拖动

    热门讨论 2012-03-31 15:21:31
    Android 控件 拖动 简单 democratic
  • Android 控件模糊案例

    千次阅读 2017-08-11 18:26:54
    Android 控件模糊案例

    blurkit-android

    简介:The missing Android blurring library. Fast blur-behind layout that parallels iOS.

    BlurKit Header

    BlurKit is an extraordinarily easy to use utility to get live blurring just like on iOS. Built by Dylan McIntyre.

    BlurKit Demo

    BlurKit is faster than other blurring libraries due to a number of bitmap retrieval and drawing optimizations. We've been logging benchmarks for the basic high-intensity tasks for a 300dp x 100dp BlurView:

    TaskBlurKit timeAvg. time without BlurKit
    Retrieve source bitmap1-2 ms8-25 ms
    Blur and draw to BlurView1-2 ms10-50ms

    This results in an average work/frame time of 2-4ms, which will be a seamless experience for most users and apps.

    Setup

    Add BlurKit to your dependencies block:

    compile 'com.wonderkiln:blurkit:1.0.0'
    

    You also need to add RenderScript to your app module. Add these lines to the defaultConfig block of yourbuild.gradle.

    renderscriptTargetApi 24
    renderscriptSupportModeEnabled true
    

    Usage

    BlurLayout

    Add a BlurLayout to your layout just like any other view.

    <com.wonderkiln.blurkit.BlurLayout
        android:id="@+id/blurLayout"
        android:layout_width="150dp"
        android:layout_height="150dp">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="BlurKit!"
            android:textColor="@android:color/white" />
    
    </com.wonderkiln.blurkit.BlurLayout>
    

    The layout background will continuously blur the content behind it. If you know your background content will be somewhat static, you can set the layout fps to 0. At any time you can re-blur the background content by callinginvalidate() on the BlurLayout.

    <com.wonderkiln.blurkit.BlurLayout xmlns:blurkit="http://schemas.android.com/apk/res-auto"
        android:id="@+id/blurLayout"
        android:layout_width="150dp"
        android:layout_height="150dp"
        blurkit:blk_fps="0" />
    

    Other attributes you can configure are the blur radius and the downscale factor. Getting these to work together well can take some experimentation. The downscale factor is a performance optimization; the bitmap for the background content will be downsized by this factor before being drawn and blurred.

    <com.wonderkiln.blurkit.BlurLayout xmlns:blurkit="http://schemas.android.com/apk/res-auto"
        android:id="@+id/blurLayout"
        android:layout_width="150dp"
        android:layout_height="150dp"
        blurkit:blk_blurRadius="12"
        blurkit:blk_downscaleFactor="0.12"
        blurkit:blk_fps="60" />
    

    Other

    You can use the BlurKit class which has a few useful blurring utilities. Before using this class outside of aBlurLayout, you need to initialize BlurKit.

    public class MyApplication extends Application {
        @Override
        public void onCreate() {
            BlurKit.init(this);
        }
    }
    

    You can blur a View, or a Bitmap directly.

    // View
    BlurKit.getInstance().blur(View src, int radius);
    
    // Bitmap
    BlurKit.getInstance().blur(Bitmap src, int radius);
    

    You can also fastBlur a View. This optimizes the view blurring process by allocating a downsized bitmap and using a Matrix with the bitmaps Canvas to prescale the drawing of the view to the bitmap.

    BlurKit.getInstance().fastBlur(View src, int radius, float downscaleFactor);
    

    Proguard

    If you use Proguard, add the following to your proguard-rules.pro:

    -keep class com.wonderkiln.blurkit.** { *; }
    
    -dontwarn android.support.v8.renderscript.*
    -keepclassmembers class android.support.v8.renderscript.RenderScript {
      native *** rsn*(...);
      native *** n*(...);
    }
    

    To Do (incoming!)

    • [ ] SurfaceView support
    • [ ] Support for use outside of an Activity (dialogs, etc.)
    • [ ] Enhance retrieval of background content to only include views drawn behind the BlurLayout.

    Credits

    Dylan McIntyre

    License

    BlurKit-Android is MIT licensed.

    展开全文
  • android 控件属性大全

    千次阅读 2018-06-06 16:26:59
    Android控件属性大全”: &nbsp; 关键词:android&nbsp;控件&nbsp;属性&nbsp;大全 &nbsp; &nbsp; 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者...

    “Android控件属性大全”:

     

    关键词android 控件 属性 大全

     

     

    控件属性:

    android属性

    android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,

    第一类:属性值为true或false
    android:layout_centerhrizontal  水平居中
    android:layout_centervertical   垂直居中
    android:layout_centerinparent    相对于父元素完全居中
    android:layout_alignparentbottom 贴紧父元素的下边缘
    android:layout_alignparentleft   贴紧父元素的左边缘
    android:layout_alignparentright  贴紧父元素的右边缘
    android:layout_alignparenttop    贴紧父元素的上边缘
    android:layout_alignwithparentifmissing  如果对应的兄弟元素找不到的话就以父元素做参照物
    第二类:属性值必须为id的引用名“@id/id-name”
    android:layout_below      在某元素的下方
    android:layout_above      在某元素的的上方
    android:layout_toleftof   在某元素的左边
    android:layout_torightof  在某元素的右边
    android:layout_aligntop   本元素的上边缘和某元素的的上边缘对齐
    android:layout_alignleft  本元素的左边缘和某元素的的左边缘对齐
    android:layout_alignbottom 本元素的下边缘和某元素的的下边缘对齐
    android:layout_alignright  本元素的右边缘和某元素的的右边缘对齐 

    第三类:属性值为具体的像素值,如30dip,40px
    android:layout_marginbottom       离某元素底边缘的距离
    android:layout_marginleft         离某元素左边缘的距离
    android:layout_marginright        离某元素右边缘的距离
    android:layout_margintop          离某元素上边缘的距离

    edittext的android:hint  设置edittext为空时输入框内的提示信息。
    android:gravity 
    android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity=”right”则button上面的文字靠右
    android:layout_gravity
    android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity=”right”则button靠右
    android:scaletype:
    android:scaletype是控制图片如何resized/moved来匹对imageview的size。imageview.scaletype / android:scaletype值的意义区别:
    center /center  按图片的原来size居中显示,当图片长/宽超过view的长/宽,则截取图片的居中部分显示
    center_crop / centercrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于view的长(宽)
    center_inside / centerinside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于view的长/宽
    fit_center / fitcenter  把图片按比例扩大/缩小到view的宽度,居中显示
    fit_end / fitend   把图片按比例扩大/缩小到view的宽度,显示在view的下部分位置
    fit_start / fitstart  把图片按比例扩大/缩小到view的宽度,显示在view的上部分位置
    fit_xy / fitxy  把图片不按比例扩大/缩小到view的大小显示
    matrix / matrix 用矩阵来绘制,动态缩小放大图片来显示。
    ** 要注意一点,drawable文件夹里面的图片命名是不能大写的。
    ————————————————————————————————————————————————————-
    android:id
    为控件指定相应的id
    android:text
    指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
    android:gravity
    指定view组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身
    android:layout_gravity
    指定container组件的对齐方式.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为 例,android:layout_gravity=”right”则button靠右
    android:textsize
    指定控件当中字体的大小
    android:background
    指定该控件所使用的背景色,rgb命名法
    android:width
    指定控件的宽度
    android:height
    指定控件的高度
    android:layout_width
    指定container组件的宽度
    android:layout_height
    指定container组件的高度
    android:layout_weight
    view中很重要的属性,按比例划分空间
    android:padding*
    指定控件的内边距,也就是说控件当中的内容
    android:sigleline
    如果设置为真的话,则控件的内容在同一行中进行显示
    android:scaletype
    是控制图片如何resized/moved来匹对imageview的siz
    android:layout_centerhrizontal
    水平居中
    android:layout_centervertical
    垂直居中
    android:layout_centerinparent
    相对于父元素完全居中
    android:layout_alignparentbottom
    贴紧父元素的下边缘
    android:layout_alignparentleft
    贴紧父元素的左边缘
    android:layout_alignparentright
    贴紧父元素的右边缘
    android:layout_alignparenttop
    贴紧父元素的上边缘
    android:layout_alignwithparentifmissing
    如果对应的兄弟元素找不到的话就以父元素做参照物
    android:layout_below
    在某元素的下方
    android:layout_above
    在某元素的的上方
    android:layout_toleftof
    在某元素的左边
    android:layout_torightof
    在某元素的右边
    android:layout_aligntop
    本元素的上边缘和某元素的的上边缘对齐
    android:layout_alignleft
    本元素的左边缘和某元素的的左边

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    缘对齐
    android:layout_alignbottom
    本元素的下边缘和某元素的的下边缘对齐
    android:layout_alignright
    本元素的右边缘和某元素的的右边缘对齐
    android:layout_marginbottom
    离某元素底边缘的距离
    android:layout_marginleft
    离某元素左边缘的距离
    android:layout_marginright
    离某元素右边缘的距离
    android:layout_margintop
    离某元素上边缘的距离
    android:paddingleft
    本元素内容离本元素右边缘的距离
    android:paddingright
    本元素内容离本元素上边缘的距离
    android:hint
    设置edittext为空时输入框内的提示信息
    android:linearlayout
    它确定了linearlayout的方向,其值可以为vertical, 表示垂直布局horizontal, 表示水平布局

    —————————————————————————————————————————————————–
    android:interpolator
    可能有很多人不理解它的用法,文档里说的也不太清楚,其实很简单,看下面:interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。用通俗的一点的话理解就是:动画的进度使用 interpolator 控制。interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。interpolator 是基类,封装了所有 interpolator 的共同方法,它只有一个方法,即 getinterpolation (float input),该方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。android 提供了几个 interpolator 子类,实现了不同的速度曲线,如下:
    acceleratedecelerateinterpolator        在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
    accelerateinterpolator        在动画开始的地方速率改变比较慢,然后开始加速
    cycleinterpolator        动画循环播放特定的次数,速率改变沿着正弦曲线
    decelerateinterpolator        在动画开始的地方速率改变比较慢,然后开始减速
    linearinterpolator        在动画的以均匀的速率改变
    对于 linearinterpolator ,变化率是个常数,即 f (x) = x.
    public float getinterpolation(float input) {
    return input;
    }
    interpolator其他的几个子类,也都是按照特定的算法,实现了对变化

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    率。还可以定义自己的 interpolator 子类,实现抛物线、自由落体等物理效果。 

     

     

     

     

    textview属性汇总

    android:autolink设置是否当文本为url链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

    android:autotext如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

    android:buffertype指定gettext()方式取得的文本类别。选项editable 类似于stringbuilder可追加字符,也就是说gettext后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。

    android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见editview此属性说明。

    android:cursorvisible设定光标为显示/隐藏,默认显示。

    android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”

    android:drawablebottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。

    android:drawableleft在text的左边输出一个drawable,如图片。

    android:drawablepadding设置text与drawable(图片)的间隔,与drawableleft、 drawableright、drawabletop、drawablebottom一起使用,可设置为负数,单独使用没有效果。

    android:drawableright在text的右边输出一个drawable。

    android:drawabletop在text的正上方输出一个drawable。

    android:editable设置是否可编辑。

    android:editorextras设置文本的额外的输入数据。

    android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

    android:freezestext设置保存文本的内容以及光标的位置。

    android:gravity设置文本位置,如设置成“center”,文本将居中显示。

    android:hinttext为空时显示的文字提示信息,可通过textcolorhint设置提示信息的颜色。此属性在 editview中使用,但是这里也可以用。

    android:imeoptions附加功能,设置右下角ime动作与编辑框相关的动作,如actiondone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在editview中再详细说明,此处无用。

    android:imeactionid设置ime动作id。

    android:imeactionlabel设置ime动作标签。

    android:includefontpadding设置文本是否包含顶部和底部额外空白,默认为true。

    android:inputmethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。

    android:inputtype设置文本的类型,用于帮助输入法显示合适的键盘类型。在editview中再详细说明,这里无效果。

    android:linksclickable设置链接是否点击连接,即使设置了autolink。

    android:marqueerepeatlimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。

    android:ems设置textview的宽度为n个字符的宽度。这里测试为一个汉字字符宽度

    android:maxems设置textview的宽度为最长为n个字符的宽度。与ems同时使用时覆盖ems选项。

    android:minems设置textview的宽度为最短为n个字符的宽度。与ems同时使用时覆盖ems选项。

    android:maxlength限制显示的文本长度,超出部分不显示。

    android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

    android:maxlines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

    android:minlines设置文本的最小行数,与lines类似。

    android:linespacingextra设置行间距。

    android:linespacingmultiplier设置行间距的倍数。如”1.2”

    android:numeric如果被设置,该textview有一个数字输入法。此处无用,设置后唯一效果是textview有点击效果,此属性在edtiview将详细说明。

    android:password 以小点”.”显示文本

    android:phonenumber设置为电话号码的输入方式。

    android:privateimeoptions设置输入法选项,此处无用,在edittext将进一步讨论。

    android:scrollhorizontally设置文本超出textview的宽度的情况下,是否出现横拉条。

    android:selectallonfocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 textview中设置后无效果。

    android:shadowcolor指定文本阴影的颜色,需要与shadowradius一起使用。

    android:shadowdx设置阴影横向坐标开始位置。

    android:shadowdy设置阴影纵向坐标开始位置。

    android:shadowradius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

    android:singleline设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text=”test_ singleline ”

    android:singleline=”true” android:layout_width=”20dp”将只显示“t…”。如果不设置singleline或者设置为false,文本将自动换行

    android:text设置显示文本.

    android:textappearance设置文字外观。如 “?android:attr/textappearancelargeinverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可textappearancebutton/textappearanceinverse/textappearancelarge/textappearancelargeinverse/textappearancemedium/textappearancemediuminverse/textappearancesmall/textappearancesmallinverse

    android:textcolor设置文本颜色

    android:textcolorhighlight被选中文字的底色,默认为蓝色

    android:textcolorhint设置提示信息文字的颜色,默认为灰色。与hint一起使用。

    android:textcolorlink文字链接的颜色.

    android:textscalex设置文字之间间隔,默认为1.0f。

    android:textsize设置文字大小,推荐度量单位”sp”,如”15sp”

    android:textstyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

    android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

    android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

    android:maxheight设置文本区域的最大高度

    android:minheight设置文本区域的最小高度

    android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width 的区别看这里。

    android:maxwidth设置文本区域的最大宽度

    android:minwidth设置文本区域的最小宽度

     

    android activity属性汇总

    android:allowtaskreparenting

    是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。

    android:alwaysretaintaskstate

    是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态

    android:cleartaskonlanunch

    比如 p 是 activity, q 是被p 触发的 activity, 然后返回home, 从新启动 p,是否显示 q

    android:configchanges

    当配置list发生修改时,是否调用 onconfigurationchanged() 方法 比如 “locale|navigation|orientation”.

    android:enabled

    activity 是否可以被实例化,

    android:excludefromrecents

    是否可被显示在最近打开的activity列表里

    android:exported

    是否允许activity被其它程序调用

    android:finishontasklaunch

    是否关闭已打开的activity当用户重新启动这个任务的时候

    android.icon

    android:label

    android:launchmode

    activity启动方式, “standard” “singletop” “singletask” “singleinstance”

    其中前两个为一组, 后两个为一组

    android:multiprocess

    允许多进程

    android:name

    activity的类名, 必须指定

    androidnhistory

    是否需要移除这个activity当用户切换到其他屏幕时。这个属性是 api level 3 中引入的

    android:permission

    android:process

    一 个activity运行时所在的进程名,所有程序组件运行在应用程序

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    认的进程中,这个进程名跟应用程序的包名一致。中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时, 一个新的专属于这个程序的进程将会被创建。如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。

     

    android:screenorientation

    activity显示的模式, “unspecified” 默认值 “landscape” 风景画模式,宽度比高度大一些 “portrait” 肖像模式, 高度比宽度大。 “user” 用户的设置 “behind” “sensor” “nosensor”

    android:statenotneeded

    是否 activity被销毁和成功重启并不保存状态

    android:taskaffinity

    activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系

    android:theme

    activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序,参见元素的theme属性

    android:windowsoftinputmode

    activity主窗口与软键盘的交互模式, 自从api level 3 被引入

    活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

    1>     软键盘的状态——是否它是隐藏或显示——当活动(activity)成为用户关注的焦点。

    2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

    它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如: <activity android:windowsoftinputmode=”statevisible|adjustresize” . . . >

    在这设置的值(除”stateunspecified”和”adjustunspecified”以外)将覆盖在主题中设置的值

    值 描述

     “stateunspecified” 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件其他 盘行为默认的设置。

     

    “stateunchanged” 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

     “statehidden” 当用户选择该activity时,软键盘被隐藏——也就是,当用户确定导航到该activity时,而不是返回到它由于离开另一个activity。

     “statealwayshidden” 软键盘总是被隐藏的,当该activity主窗口获取焦点时。

     “statevisible” 软键盘是可见的,当那个是正常合适的时(当用户导航到activity主窗口时)。

     “statealwaysvisible” 当用户选择这个activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该activity时,而不是返回到它由于离开另一个activity。

     

    “adjustunspecified” 它不被指定是否该activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。

     

    “adjustresize” 该activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。

     

    “adjustpan” 该activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

     

    android edittext 属性汇总

    android:layout_gravity=”center_vertical”

    设置控件显示的位置:默认top,这里居中显示,还有bottom

    android:hint=”请输入数字!”

    设置显示在空间上的提示信息

    android:numeric=”integer”

    设置只能输入整数,如果是小数则是:decimal

    android:singleline=”true”

    设置单行输入,一旦设置为true,则文字不会自动换行。

    android:password =”true”

    设置只能输入密码

    android:textcolor = ”#ff8c00”

    字体颜色

    android:textstyle=”bold”

    字体,bold, italic, bolditalic

    android:textsize=”20dip”

    大小

    android:capitalize = “characters”

    以大写字母写

    android:textalign=”center”

    edittext没有这个属性,但textview有

    android:textcolorhighlight=”#cccccc”

    被选中文字的底色,默认为蓝色

    android:textcolorhint=”#ffff00”

    设置提示信息文字的颜色,默认为灰色

    android:textscalex=”1.5”

    控制字与字之间的间距

    android:typeface=”monospace”

    字型,normal, sans, serif, monospace

    android:background=”@null”

    空间背景,这里没有,指透明

    android:layout_weight=”1”

    权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。

    android:textappearance=”?android:attr/textappearancelargeinverse”

    文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。不知道这样理解对不对?

     

    通过edittext的layout xml文件中的相关属性来实现: 

      1. 密码框属性 android:password =”true”  这条可以让edittext显示的内容自动为星号,输入时内容会在1秒内变成*字样。

      2. 纯数字 android:numeric=”true” 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入

      3. 仅允许 android:capitalize=”cwj1987” 这样仅允许接受输入cwj1987,一般用于密码验证

      下面是一些扩展的风格属性

      android:editable=”false” 设置edittext不可编辑

      android:singleline=”true” 强制输入的内容在单行

      android:ellipsize=”end” 自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时

     

     

    relativelayout布局 

     

    android:layout_margintop=”25dip” //顶部距离 

    android:gravity=”left” //空间布局位置 

    android:layout_marginleft=”15dip //距离左边距 

     

    // 相对于给定id控件 

    android:layout_above 将该控件的底部置于给定id的控件之上; 

    android:layout_below 将该控件的底部置于给定id的控件之下; 

    android:layout_toleftof    将该控件的右边缘与给定id的控件左边缘对齐; 

    android:layout_torightof  将该控件的左边缘与给定id的控件右边缘对齐; 

    android:layout_alignbaseline  将该控件的baseline与给定id的baseline对齐; 

    android:layout_aligntop        将该控件的顶部边缘与给定id的顶部边缘对齐; 

    android:layout_alignbottom   将该控件的底部边缘与给定id的底部边缘对齐; 

    android:layout_alignleft        将该控件的左边缘与给定id的左边缘对齐; 

    android:layout_alignright      将该控件的右边缘与给定id的右边缘对齐; 

     

    // 相对于父组件 

    android:layout_alignparenttop      如果为true,将该控件的顶部与其父控件的顶部对齐; 

    android:layout_alignparentbottom 如果为true,将该控件的底部与其父控件的底部对齐; 

    android:layout_alignparentleft      如果为true,将该控件的左部与其父控件的左部对齐; 

    android:layout_alignparentright    如果为true,将该控件的右部与其父控件的右部对齐; 

     

    // 居中 

    android:layout_centerhorizontal 如果为true,将该控件的置于水平居中; 

    android:layout_centervertical     如果为true,将该控件的置于垂直居中; 

    android:layout_centerinparent   如果为true,将该控件的置于父控件的中央; 

     

    // 指定移动像素 

    android:layout_margintop      上偏移的值; 

    android:layout_marginbottom 下偏移的值; 

    android:layout_marginleft   左偏移的值; 

    android:layout_marginright   右偏移的值;

     

    android:id  — 为控件指定相应的id 

    android:text — 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 

    android:grivity — 指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。 

    android:textsize — 指定控件当中字体的大小 

    android:background — 指定该控件所使用的背景色,rgb命名法 

    android:width — 指定控件的宽度 

    android:height — 指定控件的高度 

    android:padding* — 指定控件的内边距,也就是说控件当中的内容 

    android:sigleline — 如果设置为真的话,则控件的内容在同一行中进行显示 

     

    下边是相对布局属性的说明:relativelayout 

     

    android:layout_above 将该控件的底部至于给定id控件之上 

    android:layout_below 将该控件的顶部至于给定id的控件之下 

    android:layout_toleftof 将该控件的右边缘和给定id的控件左边缘对齐 

    android:layout_torightof 将该控件的左边缘和给定id的控件的右边缘对齐 

     

    android:layout_alignbaseline 该控件的baseline和给定id的控件的baseline对齐 

    android:layout_alignbottom 将该控件的底部边缘与给定id控件的底部边缘对齐 

    android:layout_alignleft 将该控件的左边缘与给定id控件的左边缘对齐 

    android:layout_alignright 将该控件的右边缘与给定id控件的右边缘对齐 

    android:layout_aligntop 将该控件的顶部边缘与给定id控件的顶部对齐 

     

    android:alignparentbottom 如果该值为true,则将该控件的底部和父控件的底部对齐 

    android:layout_alignparentleft 如果该值为true,则将该控件左边与父控件的左边对齐 

    android:layout_alignparentright 如果该值为true,则将该控件的右边与父控件的右边对齐 

    android:layout_alignparenttop 如果该值为true,则将该控件的顶部与父控件的顶部对齐 

     

    android:layout_centerhorizontal 如果为真,该控件将被至于水平方向的中央 

    android:layout_centerinparent 如果为真,该控件将被至于父控件水平方向和垂直方向的中央 

    android:layout_centervertical 如果为真,该控件将被至于垂直方向的中央 

    android:layout_marginleft此属性用来设置控件之间的间隙(控件和控件之间和内边距不同) 

    android:padding=”3dip”说明了四边的内边距是3dip 

                  

     

    tablelayout 

     

    <tablelayout xmlns:android=”http://schemas.android.com/apk/res/android” 

        android:orientation=”vertical” 

       android:layout_width=”fill_parent” 

      android:layout_height=”fill_parent” 

        android:stretchcolumns=”0” 

        ></tablelayout> 

     

    android:stretchcolumns=”0”第一列作为拉伸列填满整行 

    java中修饰符总结:

     

    1、访问控制修饰符

    public的访问级别是最高的,其次是protected、默认和private

    成员变量和成员方法可以处于4个访问级别中的一个:公开、受保护、默认或私有

    顶层类可以处于公开或默认级别,顶层类不能被protected和private修饰

    局部变量不能被访问控制修饰符修饰

    2、abstract修饰符

    抽象类不能被实例化

    抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象方法

    如果子类没有实现父类中所有的抽象方法,子类也必须定义为抽象类

    抽象类不能被定义为private、final、和static类型

    没有抽象的构造方法

    抽象方法没有方法体

    3、final修饰符

    用final修饰的类不能被继承

    用final修饰的方法不能被子类的方法覆盖

    private类型的方法都默认为是final方法,因而不能被子类的方法覆盖

    final变量必须被显式初始化,并且只能被赋值一次值

     

     

    搜索此文相关文章:安卓Android 控件属性大全

     


    此文链

    展开全文
  • Android控件详解之网格控件

    千次阅读 2015-08-08 15:02:47
    我将Android控件的网格控件的学习知识总结一下和大家共享包括(GridView) 在Android开发中,罗列信息或者整理信息就是需要用到网格控件,Android源生提供了GridView控件。 1、GridView控件 GridView控件...

    我将Android控件的网格控件的学习知识总结一下和大家共享包括(GridView)

    在Android开发中,罗列信息或者整理信息就是需要用到网格控件,Android源生提供了GridView控件。

    1、GridView控件

    GridView控件用于显示一个网格,实际上,和LIstView这一类的控件使用方法相似,只是在显示上的不同。

    gridView的属性可以参考http://wenku.baidu.com/link?url=QzEL1ZQHXy3shjf1xjnQPFYLNw53Ed3phyBYpvk90fRcXPVq1Tmo97d_JNs2TqWuDFmO3Td_Dh7s-MYfxji6uXUsEYoQW39gR5PT1DKrGvq

    或者http://blog.sina.com.cn/s/blog_604ea4410100wren.html

    这边比较懒,没有整理罗列。

    在这里GridView采用了二维表的方式显示,就需要设置行和列。设置列采用<GridView>的columnWidth属性。但是并不需要设置行数。

    Adapter和ListView一样

    下面直接看例子:

    main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" android:layout_width="fill_parent"
    	android:layout_height="fill_parent" android:gravity="center_horizontal">
    	<GridView android:id="@+id/gridview" android:layout_width="fill_parent"
    		android:layout_height="wrap_content" android:numColumns="4"
    		android:padding="20dp" android:horizontalSpacing="6dp"
    		android:verticalSpacing="6dp"  /> 
    	<ImageView android:id="@+id/imageview" android:layout_width="fill_parent"
    		android:layout_height="150dp" />
    </LinearLayout>
    
    cell.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" android:layout_width="fill_parent"
    	android:layout_height="fill_parent">
    	<ImageView android:id="@+id/imageview" android:layout_width="48dp"
    		android:layout_height="48dp"  />
    </LinearLayout>
    
    java代码实现:

    public class Main extends Activity implements OnItemSelectedListener,
    		OnItemClickListener
    {
    	private ImageView imageView;
    	private int[] resIds = new int[]
    	{ R.drawable.item1, R.drawable.item2, R.drawable.item3, R.drawable.item4,
    			R.drawable.item5, R.drawable.item6, R.drawable.item7,
    			R.drawable.item8, R.drawable.item9, R.drawable.item10,
    			R.drawable.item11, R.drawable.item12, R.drawable.item13,
    			R.drawable.item14, R.drawable.item15, R.drawable.item16 };
    
    	@Override
    	public void onItemSelected(AdapterView<?> parent, View view, int position,
    			long id)
    	{
    		imageView.setImageResource(resIds[position]);
    	}
    
    	@Override
    	public void onNothingSelected(AdapterView<?> parent)
    	{
    		// TODO Auto-generated method stub
    
    	}
    
    	@Override
    	public void onItemClick(AdapterView<?> parent, View view, int position,
    			long id)
    	{
    		imageView.setImageResource(resIds[position]);
    
    	}
    
    	@Override
    	public void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		GridView gridView = (GridView) findViewById(R.id.gridview);
    
    		List<Map<String, Object>> cells = new ArrayList<Map<String, Object>>();
    		for (int i = 0; i < resIds.length; i++)
    		{
    			Map<String, Object> cell = new HashMap<String, Object>();
    			cell.put("imageview", resIds[i]);
    			cells.add(cell);
    		}
    		SimpleAdapter simpleAdapter = new SimpleAdapter(this, cells,
    				R.layout.cell, new String[]
    				{ "imageview" }, new int[]
    				{ R.id.imageview });
    		gridView.setAdapter(simpleAdapter);
    		imageView = (ImageView) findViewById(R.id.imageview);
    		gridView.setOnItemSelectedListener(this);
    		gridView.setOnItemClickListener(this);
    		imageView.setImageResource(resIds[0]);
    	}
    }


     

    展开全文
  • android控件详解大全

    2012-06-19 17:07:23
  • Android控件指定方向加边框

    千次阅读 2014-12-13 17:29:43
    Android控件指定方向加边框 Android控件指定上下加边框 Android控件左右加边框
  • Android控件显示和隐藏

    千次阅读 2014-09-11 17:37:40
    Android控件都有
  • Android控件之LabelView

    千次阅读 2016-10-18 23:45:08
    最近研究android控件开发,学习无捷径,逛github,看到一个LabelView的demo,感觉还是挺不错,也比较实用,所以拿来学习了一下。  附上源项目的地址:https://github.com/linger1216/labelview  效果图:    再...
  • android 控件绘制完成的监听

    千次阅读 2016-08-30 20:06:10
    android 控件绘制完成的监听
  • android 控件动画效果实现

    千次阅读 2016-10-08 21:34:27
    此demo实现了android控件的动画效果,包括列表的浮现和图像的浮现、渐隐 demo:下载地址 MainActivity.java: package fk.androiddemo_027; import android.app.Activity; import android.support.v7.app....
  • Android控件架构 本文是读了《Android 群英传》第三章--Android体控件架构与自定义空间详解--之后的读书笔记,感谢作者,在此特别推荐此书。  Android里每一个界面都来来自于Window类,该类是一个...
  • 1、Android控件跟随手指移动方法补充在工作中遇到了这个问题,然后百度了下大致方法多为一种,即通过重写onTouchEvent()记录前后移动的相对坐标,然后根据相对坐标设置控件位置.我们先来看看这个方法,先贴代码 ...
  • 最近在用原生的控件和布局绘制一些界面并使用,虽然这些都是Android基本知识,但是有的时候真的感觉力不从心,感觉有必要对Android常用的控件和布局做一个系统的了解。后续一个月甚至更多的时间都会围绕这个主题展开...
  • Android控件之PopupWindow弹出窗口

    千次阅读 2017-09-07 21:41:09
    Android控件之PopupWindow弹出窗口: package com.example.popupwindow;import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util....
  • Android 控件在最底部展示

    千次阅读 2015-12-14 14:01:49
    Android控件放屏幕最下面有两种方式: 使用android:layout_height="match_parent"将控件设置为占满屏幕。 使用RelativeLayout包括控件,控件中增加android:layout_alignParentBottom="true" 表示放在父控件的最...
  • Android 控件边框

    万次阅读 2018-12-07 11:15:35
    1,在drawable文件夹中右键,new-&amp;amp;amp;amp;gt;drawableresource file,弹出一个...3,下边的代码根据需要修改即可绘制自己想要的圆滑控件: &amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;quot
  • android控件自动化埋点统计

    千次阅读 2018-02-07 09:54:27
    android控件自动化埋点统计 想到应用统计,平时我们使用的一般都是第三方的,比如百度统计,友盟统计,这几天公司要做自己的统计,于是乎也找了一些自动化埋点的博文学习使用。最后会给出参考链接,非常感谢。 ...
  • android控件实现抖动的效果

    千次阅读 2014-04-18 16:29:39
     android控件实现抖动的效果
  • Android 控件缩写

    千次阅读 2018-10-16 10:19:12
    控件 缩写 控件 缩写 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup group RadioButton rbtn ...
  • Android 控件的触摸事件传递与处理

    千次阅读 2014-12-20 23:12:02
    了解Android控件的触摸事件传递与处理对我们日常开发中自定义控件和触摸事件冲突解决有重大意义。Android控件的触摸事件传递和处理主要有以下几个方法,下面一一介绍
  • Android控件随手指的移动而移动

    千次阅读 2018-01-23 15:53:40
    Android控件随手指的移动而移动 原理:这个不是很难,首先我们要给控件设置触摸监听时间,监听按下,移动,抬起等操作,然后在移动,按下里面分别获取按下的坐标,通过移动获取的坐标减去之前按下的坐标得到移动的...
  • 关于android控件drawableLeft图片大小控制在设置控件的drawableLeft属性时,如果图片过大会存在这种情况。 解决办法://以EditText为例 EditText userName,passWord; @Override protected void onCreate(Bundle ...
  • Android控件RecyclerView实现横向滑动、瀑布流。
  • 最近在用原生的控件和布局绘制一些界面并使用,虽然这些都是Android基本知识,但是有的时候真的感觉力不从心,感觉有必要对Android常用的控件和布局做一个系统的了解。后续一个月甚至更多的时间都会围绕这个主题展开...
  • 先来说一下Android控件的交互事件监听。 有过Android开发经验的人都知道Android控件的事件监听流程一般有如下几步: 1、首先在布局文件***.xml中定义某一控件,我们拿登录界面来举例吧,一般登录界面中会有两个...
  • Android控件位移

    千次阅读 2016-08-20 14:28:55
    控件的水平位移使用:myView.setTranslationX(int x);参数是相对于水平的坐标。 控件的水平位移使用:myView.setTranslationY(int Y);参数是相对于垂直的坐标。 控件位移带动画效果:myView.animate()....
  • android控件与常用控件

    千次阅读 2011-09-13 16:19:23
    控件: ...在 Android 中使用各种控件(View) DatePicker - 日期选择控件 TimePicker - 时间选择控件 ToggleButton - 双状态按钮控件 EditText - 可编辑文本控件 ProgressBar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,007
精华内容 36,402
关键字:

android控件