首页 > 编程知识 正文

好看的滚动条样式,怎么修改滚动条样式

时间:2023-05-04 09:50:28 阅读:54614 作者:3102

在上一期中,我们学习了ProgressBar系列组件、ViewAnimator系列组件、Picker系列组件以及日期和时间系列组件。 今后一期将继续学习常见的其他组件。

一. ScrollView概述

一些同学可能在上一次学习中发现,拥有大量内容后,屏幕无法显示,完全看不到不完整的部分。 但是在实际的项目中,很多内容不仅仅是屏幕的宽度和高度。 我该怎么办? 这需要在本节中学习的ScrollView。

默认情况下,ScrollView只需要向其他组件添加垂直滚动条。 如果需要在APP应用程序中添加水平滚动条,请使用不同的滚动视图HorizontalScrollView。 ScrollView和HorizontalScrollView的功能基本相似,只是前者添加垂直滚动条,后者添加水平滚动条。

ScrollView派生自FrameLayout,是一个向常规组件添加滚动条的组件。 ScrollView最多只能包含一个组件,但ScrollView的作用是向该组件添加垂直滚动条。

ScrollView支持的XML属性如下: android:scrollX :设置水平滚动的偏移值(以像素为单位)。

android:scrollY :设置垂直滚动的偏移值(以像素为单位)。

Android : scrollbaralwaysdrawhorizontaltrack :设置是否始终显示垂直滚动条。

Android : scrollbaralwaysdrawverticaltrack :设置是否始终显示垂直滚动条。

Android : scrollbardefaultdelaybeforefade :在设置n毫秒后开始淡入淡出。 以毫秒为单位。

Android : scrollbarfadeduration (以毫秒为单位设置滚动条的淡入度效果(从一个时间点到逐渐变薄的时间消失) )。

android:scrollbarSize :设置滚动条的宽度。

android:scrollbarStyle :设置滚动条的样式和位置。 属性值如下。

outsideInset :此滚动栏显示在“视图”(view )的边缘,并添加了视图填充。 如果可能,此ScrollBar仅覆盖此view的背景。

outsideOverlay :此滚动栏显示在“视图”(view )的边缘,并覆盖为半透明,而不增加视图填充。

insideInset :此ScrollBar显示在填充区域中,并添加了控件的填充区域。 此ScrollBar不再与视图内容重叠。

insideOverlay :此ScrollBar显示在内容区域中,不会增加控件的填充空间。 该ScrollBar在“视图”(view )内容中覆盖了半透明样式。

Android : scrollbarthumbhorizontal :用于设置水平滚动条的drawable。

Android : scrollbarthumbvertical :用于设置垂直滚动条的drawable。

Android : scrollbartrackhorizontal :用于设置水平滚动条背景(轨道)的颜色的drawable。

Android : scrollbartrackvertical:drawable,用于设置垂直滚动条的背景(轨道)。

android:scrollbars :设置滚动条的显示。 属性值为none、horizontal、vertical。

ScrollView的一些常见方法是添加视图(视图池)。 添加子视图。 如果没有为子视图预配置布局参数,则子视图将使用当前视图组的默认参数进行设置。

添加视图(视图字段,索引) :添加子视图。 如果没有为子视图预配置布局参数,则子视图将使用当前视图组的默认参数进行设置。

arrowscroll(intdirection ) :单击上下箭头时滚动条对滚动的处理进行响应。

fling(intvelocityy ) :滚动视图的幻灯片(slide )手势。

二. ScrollView示例

接下来,我们将通过简单的示例程序学习如何使用ScrollView。

使用widget示例工程高级视图样例模块,在app/main/res/layout/目录下创建scrollview_layout.xml文件,其中

其中,description是定义的字符串,内容很多,所以在此不显示。

运行程序时,可以看到如下图所示的界面效果,界面可以上下滚动。

了解ScrollView到此为止,更多的使用方法建议自己多练习。

今天先来这里,有问题就留言一起讨论,一起成长!

这篇文章的版权是今天的首字母缩写

享达人就是我——鑫鱻所有,若需转载请联系作者授权,特此声明!

往期总结分享:

第1节:Android的前世今生

第2节:Android 系统架构和应用组件那些事

第3节:带你一起来聊一聊Android开发环境

第4节:正确安装和配置JDK

第5节:善用ADT Bundle

第6节:配置优化SDK Manager

第7节:搞定Android模拟器

第8节:HelloWorld,第一趟旅程出发点

第9节:Android实战,不懂代码也可以开发

第10节:开发IDE迎来Android Studio

第11节:运行Android Studio工程

第12节:熟悉Android Studio界面

第13节:Android Studio配置优化

第14节:使用高速Genymotion

第15节:掌握Android Studio项目结构

第16节:Android用户界面开发概述

第17节:文本框TextView

第18节:输入框EditText

第19节:按钮Button

第20节:选择控件CheckBox和RadioButton

第21节:开关控件ToggleButton和Switch

第22节:图像视图ImageView

第23节:ImageButton和ZoomButton

第24节:自定义View简单使用

第25节:简单且最常用的LinearLayout

第26节:layout_gravity和gravity大不同

第27节:正确使用padding和margin

第28节:轻松掌握RelativeLayout相对布局

第29节:善用TableLayout表格布局

第30节:两分钟掌握FrameLayout帧布局

第31节:少用的AbsoluteLayout绝对布局

第32节:新推出的GridLayout网格布局

第33节: Android事件处理概述

第34节:Android中基于监听的事件处理

第35节:Android中基于回调的事件处理

第36节:Android系统事件的处理

第37节:初识ListView

第38节:初识Adapter

第39节:ListActivity和自定义列表项

第40节:自定义ArrayAdapter

第41节:使用SimpleAdapter

第42节:自定义BaseAdapter

第43节:ListView优化和列表首尾使用

第44节:ListView数据动态更新

第45节:网格视图GridView

第46节:列表选项框Spinner

第47节:AutoCompleteTextView自动文本

第48节:ExpandableListView多级选择

第49节:AdapterViewFlipper图片轮播

第50节:StackView卡片堆叠

第51节:进度条ProgressBar

第52节:自定义炫酷进度条

第53节:SeekBar和RatingBar

第54节:视图切换组件ViewSwitcher

第55节:ImageSwitcher和TextSwitcher

第56节:翻转视图ViewFlipper

第57节:DatePicker和TimePicker选择器

第58节:数值选择器NumberPicker

第59节:常用三大Clock时钟组件

第60节:CalendarView和Chronometer

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。