Android_UI
火鸟菲戈
已经告别Android了
展开
-
Android_UI:ScrollView
ScrollView中嵌入GridView,导致ScrollView默认停留不在顶部,而是GridView所在位置原因:由于调用了gridView.setAdapter(adapter)导致走了ScrollView的onLayout()方法,会滑动focus的地方。 解决方法:gridView.setFocusable(false);放在gridView.setAdapter(ada...原创 2018-03-02 11:12:57 · 167 阅读 · 0 评论 -
Android_UI:ViewAnimator ViewSwitcher TextSwitcher ImageSwicher StackView ViewFlipper AdapterViewFli
transition(过度)效果的控件ViewAnimatorViewSwitcherTextSwitcherImageSwitcherStackViewViewFlipperAdapterViewFlipperViewSwitcher+TextSwitcher在前面已经介绍了 Android_UI:ImageView Android_UI:TextView + TextLinki原创 2017-07-21 14:38:37 · 733 阅读 · 0 评论 -
Android基础:API对应的版本号
Android版本号名称 API Android 英文名称 中文名称 1 1.0 发条机器人 2 1.1 – – 3 1.5 Cupcake 纸杯蛋糕 4 1.6 Donut 甜甜圈 5 2.0 Eclair 松饼 6 2.0.1 Eclair 松饼 7 2.1 Eclair原创 2016-09-11 17:19:33 · 4485 阅读 · 0 评论 -
Android_UI:AppWidget
介绍AppWidgetProvider继承自BroadcastReceiver 必须的3个元素: AppWidgetProvider+AppWidgetProviderInfo+layout 步骤: 1. 创建类继承AppWidgetProvider 2. 在res/xml下创建文件my_appwidget_info.xml(文件名随意) 3. 创建AppWidget的layout原创 2017-08-08 17:52:15 · 348 阅读 · 0 评论 -
Android_UI:Drawable
Drawable分类BitmapDrawableNinePatchDrawableLayerDrawableStateListDrawableLevelListDrawabeTransitionDrawableInsetDrawable ClipDrawableScaleDrawableShapeDrawable/GradientDrawable注意:使用drawable时,需原创 2017-05-20 10:46:00 · 434 阅读 · 0 评论 -
Android UI:PopupWindow基本学习
基本使用什么是PopupWindow? 就是点击某个控件,弹出个view,弹出的view就是PopupWindow效果图:点击button,弹出PopWindow,里面又有4个button,点击第一个button,弹出toast。popwindow对应的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns...原创 2016-01-19 00:01:27 · 803 阅读 · 0 评论 -
Android基础:ImageView
scaletype之centerInside,center,centerCrop,fitCenter之间的区别ImageView.ScaleType|android:scaleType值的意义:ImageView.ScaleType.CENTER|android:scaleType="center" 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示Imag原创 2016-11-17 20:08:56 · 744 阅读 · 0 评论 -
Android_UI:ProgressBar + ContentLoadingProgressBar
ContentLoadingProgressBarContentLoadingProgressBar是ProgressBar的子类原创 2017-05-21 00:30:28 · 10229 阅读 · 0 评论 -
Android_UI:WebView
WebView 根据url加载数据相关的类:WebViewWebViewClient:很多重写方法WebSettings:设置字体大小Demo: 先显示进度条,当webview数据加载完成后,再把进度条隐藏。 注意加网络访问权限。布局:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android转载 2016-08-19 16:50:24 · 1024 阅读 · 0 评论 -
Android_UI:PreferenceActivity PreferenceFragment
说明 app都有设置界面,一般都是我们自定义的,其实Android已经为我们提供了类PreferenceActivity、PreferenceFragment来实现设置界面。 使用 PreferenceActivity继承ListActivity,所以多个Preference可以像ListView那样滑动。 值是存放在SharedPreferences而不是Preference分类Pref原创 2017-07-11 14:01:26 · 811 阅读 · 0 评论 -
Android_UI:SearchView
有2种类型android.widget.SearchViewandroid.support.v7.widget.SearchView属性 属性 说明 android:iconifiedByDefault=”true” 是否默认显示图表化 android:inputType=”number” 输入内容的类型 android:queryHint=”请输入查询内容” 搜索提原创 2017-05-26 23:30:27 · 510 阅读 · 0 评论 -
Android_UI:TextureView
简介TextureView是用来显示camera中的数据,只可以在“开启硬件加速”的设备中运行。相关方法 方法 说明 setSurfaceTextureListener(listener) 监听,需重写4个方法 setAlpha(0.5f) 透明度 setRotation(70.0f) 旋转角度setSurfaceTextureListener(listener)中需原创 2017-04-25 13:54:19 · 655 阅读 · 0 评论 -
Android基础:Date & Time组件(下)
本节引言 今天主要是DatePicker(日期选择器)、TimePicker(时间选择器) CalendarView(日历) DatePickerDilaog(日期选择Dialog) TimePickerDialog(时间选择Dialog),在4.x和5.x是显示不同的,4.x:Mode默认是spinner,5.x:Mode默认是Calendar。 DatePicker、TimePic原创 2016-11-05 16:08:03 · 1896 阅读 · 0 评论 -
Android UI:Spinner
简单实用 Spinner是下拉弹出框,类似popWindow,但是Spinner有2种模式,dialog + dropdown。dropdown是在spinner的下方显示,dialog是作为一个dialog显示。效果图布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:...原创 2016-10-12 19:43:16 · 884 阅读 · 0 评论 -
底部导航栏实现页面的切换(二):Fragment + RadioGroup
底部导航栏实现页面的切(二):Fragment + RadioGroup 素材用的上一篇:http://blog.csdn.net/ss1168805219/article/details/52463375; 参考:http://blog.csdn.net/coder_pig/article/details/48086729#t7知识点效果图:逻辑 顶部是LinearLayout,里原创 2016-09-08 00:50:10 · 2168 阅读 · 0 评论 -
Android_UI:沉浸式 ImmersiveMode
改变状态栏的颜色:方法一:通过Style来改变状态栏的颜色 通过设置Style.xml中的colorPrimaryDark属性来改变状态栏的颜色。需要满足API>=21,即Android5.0,才有效。 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.Dar原创 2016-09-24 20:57:00 · 1117 阅读 · 0 评论 -
Android_UI: EditText
1 属性 属性 说明 android:lines=”8” 最多8行 android:maxLength=”70” 最多70个汉字或数字或字母 android:gravity=”top” hint“提示文本”所在的位置maxLength:如何设置最大输入数量,最大个数(汉字、数字、字母,都是1个单位)android:lines=...原创 2017-03-21 12:30:14 · 520 阅读 · 0 评论 -
Android_UI控件:ListView 属性+使用+优化+Header+Footer+单选+多选+全选+setEmptyView (View emptyView)
属性(doc)fadingEdge属性用来设置拉滚动条时 ,边框渐变的放向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。fadingEdgeLength用来设置边框渐变的长度。 <!--divider:item的分割线 ,dividerHeight 分割线的高度--> <!-...原创 2016-04-29 22:48:07 · 1796 阅读 · 0 评论 -
Android_UI:Fragment
Fragement简介:Fragment是activity的一个片段,依赖于activity而存在,有自己的生命周期,但受activity生命周期的影响。API>=11才可以使用。Fragment生命周期: 1 onAttach(Activity activity) fragment依附于activity 2 onCreate(Bundle bundle)原创 2016-05-02 22:57:32 · 972 阅读 · 0 评论 -
Android_UI:Activity
声明周期如何安全的退出App 退出app的时候,要把所有的Activity否finish掉。关闭App的方法 1. 获取当前进程的id,然后杀死进程android.os.Process.killProcess(android.os.Process.myPid())通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清原创 2017-06-07 17:00:19 · 673 阅读 · 0 评论 -
Android 基础:Notification
参考: Android基础入门教程——2.5.2 Notification(状态栏通知)详解 Android Notification 的声音和震动 google API guilde :https://developer.android.google.cn/guide/topics/ui/notifiers/notifications.html demo:ht...原创 2016-09-06 00:20:05 · 6120 阅读 · 1 评论 -
Android基础:ExpandableListView
参考: ExpandableListView总结 Android ExpandableListView使用小结(一)简介ExpandableListView可以分层次显示,用来显示两级列表。效果图简单使用1 布局中使用<ExpandableListView android:id="@+id/expandableListView" android:layout_width="mat原创 2016-11-25 16:51:11 · 679 阅读 · 0 评论 -
Android基础:Date & Time组件(上)
参考: Android基础入门教程——2.3.11 Date & Time组件(上)今天介绍几个不常用的控件:TextClock``AnalogClock``ChronometerTextClock文本时钟,显示的是文本:“00:00”,可以设置格式。 属性: 属性名 说明 android:format12Hour= 12进制显示格式 android:format24Hour=原创 2016-11-05 15:49:25 · 530 阅读 · 0 评论 -
Android_UI:Dialog
Dialog :Builder模式创建dialog的监听可以为null,按“确定”、“取消”仍然有效。 对话框分类 含义 Dialog 基类:非抽象 AlertDialog 提醒对话框 ProgressDialog 进度条对话框Dialog背景色是黑色,这是因为style的原因:<style name="AppBaseTheme"parent="android:The原创 2016-09-09 17:24:37 · 1659 阅读 · 0 评论 -
Android_UI:ViewPager
禁止ViewPager的滑动实现原理代码ViewPager的AdapterViewPager的adapter是PagerAdapterFragmentPagerAdapterPagerAdapter重写的4个方法ViewPager里面放的是Fragment的时候用FragmentPagerAdapter3-1需要重写的2个方法ViewPager嵌套ViewPager引起的javala原创 2016-07-28 00:14:22 · 765 阅读 · 0 评论 -
Android_UI:drawable文件夹下 创建XML
1 带边框的TextView效果图:布局:XML <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20px" android:layout原创 2016-04-17 10:00:47 · 1302 阅读 · 0 评论 -
Android UI:SwipeRefreshLayout
* 简介:SwipeRefreshLayout* SwipeRefreshLayout是google新出的下拉刷新的控件,但不可以上拉加载更多。相关的方法:设置进度条的方法有:(进度条就是圆圈)setProgressBackgroundColor(int resId):进度条背景色setProgressBackgroundColorSchemeColor(int color):进度条背景色原创 2016-08-30 17:00:42 · 978 阅读 · 0 评论 -
底部导航栏实现页面的切换(三):Fragment + RadioGroup + ViewPager
底部导航栏实现页面的切换(三):Fragment + RadioGroup + ViewPager知识点效果图:逻辑 布局:顶部是LinearLayout,里面放了TextView;底部是RadioGroup,其中里面水平放置4个RadioButton,比例是1:1:1:1;其余是ViewPager填充满剩余空间. 代码逻辑:ViewPager可以滑动实现页面的切换 + RadioGrou原创 2016-09-08 11:35:26 · 2228 阅读 · 0 评论 -
Android基础:GridView
GridView简单使用简介GridView是网格,同ListView一样,也有scrollbar。效果图xml属性 属性 说明 android:columnWidth=”60dp” 列宽 android:scrollbars=”vertical” scrollbar android:numColumns=”auto_fit” 列数 android:horizont原创 2017-01-06 14:35:42 · 545 阅读 · 0 评论 -
AndroidUI:ToggleButton + Switch + CheckBox + CheckedTextView
ToggleButtonxml属性XML属性都有对应的java代码设置 属性 说明 android:disabledAlpha 模糊度float类型 android:textOff 关闭时显示的文字 android:textOn 打开时显示的文字 android:checked= 默认是否打开<ToggleButton android:id="@+id原创 2017-02-22 19:09:45 · 804 阅读 · 0 评论 -
Android_UI控件:HorizontalScrollView
HorizontalScrollView是一个可以可以水平滑动的View,同ScrollView一样,一般子view只有一个LinearLayout XML<HorizontalScrollView android:id="@+id/hScrollView" android:layout_width="match_parent" android:layout_height=原创 2017-03-23 19:56:22 · 574 阅读 · 0 评论 -
AndroidUI:ActionBar
ActionBar 简介 ActionBar是Android 3.0 (API level 11)才可以使用的控件,位于标题栏的位置,即屏幕的顶部。ActionBar的简单使用1.设置Logo,title,subTitle2.是否显示导航栏图标和logo3.menu的填充和点击事件4.设置支持actionbar的主题 style name="AppBaseTheme" parent=原创 2016-08-15 22:23:44 · 568 阅读 · 0 评论 -
Android基础:ListView + ViewPager ( 五 )
引用框架PullToRefresh,自定义类MyViewPager,并把MyViewPager作为listview的头布使用(或者在布局中引用) 实现了上拉刷新 + 下拉加载更多 + viewpager的正常滑动1 效果图:2 布局:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/re原创 2016-08-02 11:21:54 · 451 阅读 · 0 评论 -
Android基础:ListView + ViewPager ( 四 )
引用框架PullToRefresh,把ViewPager+PullToRefreshListView放在线性布局中1 效果图:2 布局:MainActivity.java<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com原创 2016-08-02 11:21:25 · 597 阅读 · 0 评论 -
Android基础:ListView + ViewPager ( 三 )
自定义类MyViewPager,并把MyViewPager作为listview的HeadView使用 解决viewpager滑动的问题1 效果图:2 布局:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2016-08-01 22:35:13 · 462 阅读 · 0 评论 -
Android基础:ListView + ViewPager ( 二 )
目的:代码中创建ViewPager,并把viewpager作为listview的头布使用1 效果图:2 布局:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-08-01 22:18:54 · 544 阅读 · 0 评论 -
Android基础:ListView + ViewPager ( 一 )
实际开发中,我们常看到app界面是viewpager + ListView,下面分析。情况: 1 线性布局中使用viewpager + ListView 2 代码中创建ViewPager,并把viewpager作为listview的头布使用 3 自定义类MyViewPager,并把MyViewPager作为listview的头布使用(或者在布局中引用) 4 引用框架PullTo原创 2016-08-01 22:14:18 · 727 阅读 · 0 评论 -
Android基础:button imageview
原创 2016-03-02 00:14:22 · 379 阅读 · 0 评论 -
Andriod基础:RatingBar设置
<RatingBar android:layout_width="wrap_content" style="@android:style/Widget.RatingBar" android:layout_marginTop="2dp" android:id="@+id/rb_st原创 2016-04-07 11:33:30 · 426 阅读 · 0 评论 -
底部导航栏实现页面的切换(五):TabHost
这种用法已经过时了, TabHost实现选项卡界面有多种方法,这里说最简单的一种继承ActivityGroup,布局中使用TabHost+TabWidget,调用方法tabHost.setup(getLocalActivityManager())Demo:http://git.oschina.net/AndroidUI/TabActivity第一步:xml中适应TabHost+TabWidgetT原创 2017-03-27 15:04:30 · 1899 阅读 · 0 评论