十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
android : orientation (horizontal/vertical) 设置布局水平还是垂直,默认是垂直 LinearLayout中使用
创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海门企业提供专业的网站建设、网站制作,海门网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
a ndroid : checked (true/false) 标记默认选中,如果是单选则选中最后一个 RadioButton、CheckBox中使用
android: layout_gravity (center/right/left/bottom/top) 父布局中的位置
android: gravity (center/right/left/bottom/top)自己内容的位置 比如Button中的text 的位置
android: hint (string) 提示信息,当文本框为空的时候显示,点击消失 Edittext中使用
android: singleLine (true/false) 设置单行输入,一旦设置为true,则文字不会自动换行
android:textColor(#123456) 设置字体颜色
android: textStyle (bold/italic/bolditalic)设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
android:textSize (20sp)设置字体大小
android:editable(true/false)是否可编辑 edittext中才有效
android:textColorHighlight (#ffffff) 文字底色
android:textColorHint (#ffffff)提示文字颜色 edittext中才有效
android:textScaleX (1.5)文字距离
android:background 设置背景 可以是图片、颜色、@drawable/中的样式
android:layout_weight (1、2、3)权重 一般用在linearLayout中的
android:autoLink(none、web、email、phone、map、all)设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接
android: cursorVisible (true/false)设置光标是否显示
android: digits (123asdasaf/正则表达式) 限制输入内容
android: ellipsize (start、end、middle、marquee)设置当文字过长时,该控件该如何显示。有如下值设置:”start”省略号显示在开头;”end”省略号显示在结尾;”middle”省略号显示在中间;”marquee”以跑马灯的方式显示(动画横向移动)
android :inputType (none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiLine输入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息(会多一个表情按钮出来)、textLongMessage长讯息?、textPersonName人名、textPostalAddress地址、textPassword密码、textVisiblePassword可见密码、textWebEditText作为网页表单的文本、textFilte文本筛选过滤、textPhonetic拼音输入、numberSigned有符号数字格式、numberDecimal可带小数点的浮点格式、phone电话号码、datetime时间日期、date日期、time时间。)设置文本类型
android: maxLines 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示
android:minLines 设置文本的最小行数
android:scrollHorizontally 设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:clickable (true/false) view是否能对click事件作出反应
android:onClick 当view被click之后,view的context的哪个方法被呼叫。通常这个context是指view所在的Activity。例如:android:onClick='sayHello',则相应的Activity里面有一个方法public void sayHello(View view)方法,当这个view被click之后,sayHello方法就会被调用。
android:longClickable true/false view是否可以对长时间的click事件作出反应。
1.MaterialStepperView
它是用Material Design实现Steppers的。
目前,Stepper只有垂直视图,但将来会有更多的风格。你可以尝试一下,如下图:
你可以自定义normal/active两个状态的颜色,完成图标,开启动画并设置动画时长。可通过Github上的设置项和样式查阅所有设置项。该库支持API 17+,详情请查阅wiki文档。
2. MultiSnapRecyclerView
这是分屏滚动的Android库。
MultiSnapRecyclerView为RecyclerView提供了分屏功能。
目前提供的功能有:
start, end和center三个位置的吸附,
snap count 指定要分屏的数量,
支持水平和垂直分屏,
滚动时的回调。
3. Garland View for Android
该库可实现如下的布局:
GarlandView 外部是一个水平滚动的视图,视图内的每一个子视图可垂直滚动。
你可以在README中找到其他重要信息。还有一个示例App。该库支持API 19及更高版本。
4. VegaLayoutManager
这是一个自定义的布局管理器——滚动时缩小并淡出头部。这是受到Dribble项目的启发。
5. ExpandableLayout
这个库的名字不言而喻,它是一个基于LinearLayout的可扩展的布局。
README里含有你启动时需要的所有信息,另外,还有一个示例App可以帮助你快速跳转到代码中。
6. SwipeBackLayout
SwipeBackLayout允许你使用手势返回上一个界面。
你可以设置滑动方向,如从左到右、从右到左、从顶部到底部、从底部到顶部。
你还可以设置是否只能从边缘滑动。
SwipeBackLayout只能包含一个子布局,例如:
LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
ScrollView,HorizontalScrollView,NestedScrollView等。
RecyclerView,AbsListView(ListView)等子类。
ViewPager,WebView等。
该项目里面有一个详细说明的文档、示例APP和一个APK。
一、概述 Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的:这个时候只有自己动手写一个了。其实实现起来不算很难, 本文实现的方案是采用TextView +ImageView+PopupWindow的组合方案。 先来看看我们的自己写的控件效果图吧:(源码在文章下面最后给出哈!)二、自定义下拉列表框控件的实现 1. 自定义控件用到的布局文件和资源: 结果框的布局页面:dropdownlist_view.xml: ?xml version="1.0" encoding="utf-8"?
如果你是刚开始学1到两个月的,你记住以下几个控件也就是安卓中最常用的控件,你到哪里都有:Button ,TextView,EditText,ListView,这几个是最常见的,以后你这几个学好了,其它就没有问题了,后来你还要开发自定义控件,那就要把这几个学好了。
一、简单自定义控件MyButton每一个控件都是一个java类,有对应的代码,只要你能正确的编写java代码,那么电脑培训发现可以创造出符合你需求的控件,即自定义控件。
1.通过继承的方式,创建自定义控件通过继承一个现有的控件,覆盖其界面的呈现 通过继承一个包含若干子控件的布局通过继承一个现有的控件,覆盖某个响应事件 继承一个View来完整自定义一个心控件 2.使你的自定义控件继承自某个最接近的Android控件,必须是public 一般都会调用父类的构造方法,注意一般有三个构造方法覆盖原来控件的方法,注意是否要再调用super中的方法在XML中以类全名的方式引用此控件二、复杂自定义控件MyLogin需要设计包含一组控件的自定义控件就需要用到复杂的自定义控件1) 使得你的自定义控件继承自某个接近的布局2) 正确的实现构造方法:构造方法中实例化目标布局,同时查找到各个子布局3) 添加相应的响应代码来修改属性,使得外部能访问布局中的子控件4) 在XML中以类全名的方式引用此控件,完整的包名+类名。