首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android应用底部导航栏(选项卡)实例

现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。...我们先看下该demo实例的框架图: 其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Demo中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。...>   android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height...="fill_parent"   xmlns:android="http://schemas.android.com/apk/res/android">   android... android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0.0dip

1.5K100

Android交流会-碎片Fragment,闲聊单位与尺寸

Fragment的出现,如微信的额主界面包含多个Fragment,使得微信功能更加简洁明了。...onAttach(): 一旦片段与其活动相关联就被调用; onCreate(): 片段被调用创建; onCreateView(): 创建并返回相关的视图结构; onActivityCreated(...): 表示活动已被创建完成了,这里是activity创建成功; onStart(): 片段对用户可见; onResume(): 片段与用户开始交互; onPause(): 片段与用户不再交互;...onStop(): 片段不再对用户可见; onDestroyView(): 销毁与其View相关资源; onDestroy(): 销毁一切片段; onDetach(): 片段与其活动不再相关联。...MyFragment myFragment = getFragmentManager().findFragmentById(R.id.fragment); 接着通过调用getActivity()方法来获取当前片段和相关联的活动实例

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓 topic-菜单 Menu

    选项菜单中的项目在屏幕上的显示位置取决于您开发的应用所适用的 Android 版本: 如果您开发的应用适用于 Android 2.3.x(API 级别 10)或更低版本,则当用户按“菜单”按钮时,选项菜单的内容会出现在屏幕底部...当此模式处于活动状态时,用户可以同时对多项执行操作(如果应用允许)。 注:上下文操作模式可用于 Android 3.0(API 级别 11)及更高版本,是显示上下文操作(如果可用)的首选方法。...如果 Activity 有多个视图,每个视图均提供不同的上下文菜单,则可使用这些参数确定要扩充的上下文菜单。 实现 onContextItemSelected()。...设计基本上分为两种: 针对单个任意视图的上下文操作。 针对 ListView或 GridView中项目组的批处理上下文操作(允许用户选择多个项目并针对所有项目执行操作)。...在上述示例中, ActionMode 用于在启动操作模式之前检查成员是否为空,以确保当 ActionMode 实例已激活时不再重建该实例。

    2.7K20

    Android入门教程 | Fragment 基础概念

    可以在一个 Activity 中组合多个片段,从而构建多窗格界面,并在多个 Activity 中重复使用某个片段。...如要为片段提供布局,必须实现 onCreateView() 回调方法,Android 系统会在片段需要绘制其布局时调用该方法。此方法的实现所返回的 View 必须是片段布局的根视图。...如果要向同一容器添加多个片段,则添加片段的顺序将决定它们在视图层次结构中出现的顺序。...宿主 Activity 已停止,或片段已从 Activity 中移除,但已添加到返回栈。已停止的片段仍处于活动状态(系统会保留所有状态和成员信息)。...这样就能做到多个 Fragment 切换不重新实例化: 2. Fragment 的的优点 Fragment 可以使你能够将 activity 分离成多个可重用的组件,每个都有它自己的生命周期和UI。

    3.5K40

    Android开发笔记(六十七)嵌入页面的碎片

    Fragment 概念 Android从3.0之后引入了Fragment,可以把它理解为页面的一个片段,比如一个html网页就包含一个header头部片段,以及一个body身体片段。...设计Fragment的目的是让页面布局更加灵活,不但可以随意组装和拼接各个片段,还可以只更新某个片段实现页面局部更新的功能(这个类似网页的ajax技术)。...Fragment可以协助我们完成如下任务: 1、在一个页面中嵌入多个连续可翻页的子视图,方面使用ViewPager统一管理; 2、开发一些通用的小部件,内部封装好代码逻辑,可直接嵌入到任意页面。...这样,每次获取Fragment实例,都是调用newInstance方法获得,而不是调用它的构造函数。...静态注册主要用于多个Activity共享一个子页面,比如说顶部广告、底部推广、嵌入地图等等,最常见的是百度地图SDK的运用,app要想在页面上展示百度地图,只需在布局中加上一个百度地图的fragment

    1.3K60

    Android精通教程-Android入门简介

    删除当前行 Ctrl+G: 快捷行数定位 Ctrl+E: 查看最近打开的文件 Ctrl+N: 查找类名,文件名 Ctrl+F: 类内搜索 Ctrl+R: 查找替换 Ctrl+Alt+L: 格式化代码 构件 活动...、片段、视图、意图、服务和内容提供者 活动(Activity),是一个用户界面屏幕。...应用可以定义一个或多个活动,用于处理应用程序的不同阶段。 片段(Fragment),是活动的一个组成部分,通常显示在屏幕上,但并非必须如此。通过片段,能够使应用轻松适应不同尺寸屏幕。...视图(View),是最小的用户界面单元,可以直接包含在活动中,也可以包含在活动的片段中。视图可以用Java代码创建,但更好的方式是使用XML布局来定义。...(4)多敲代码 总结 本文讲了Android精通教程-Android入门简介,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java知识点,有兴趣可以继续关注

    72730

    Android开发笔记(一百六十四)仿京东首页的下拉刷新

    所以此处得捕捉页面滚动到顶部的事件,相对应的则是页面滚动到底部的事件。鉴于App首页基本采用滚动视图ScrollView实现页面滚动功能,故而该问题就变成了如何监听该视图滚到顶部或者滚到底部。...正好ScrollView提供了滚动行为的变化方法onScrollChanged,通过重写该方法即可判断是否到达顶部或底部,重写后的代码片段如下所示:     protected void onScrollChanged...mScrollListener.onScrolledToBottom();             }         }     }     private ScrollListener mScrollListener;     // 设置滚动监听器的实例.../底部的事件,触摸监听器用于处理下拉过程中的持续位移。...-- PullDownScrollView是自定义的滚动视图 -->         <com.example.event.widget.PullDownScrollView             android

    2.9K40

    Android Fragment用法知识点的讲解

    Fragment的出现,如微信的额主界面包含多个Fragment,使得微信功能更加简洁明了。...第二步,beginTransaction.add(),add()方法,容器视图资源Id。...图片来源官方: 生命周期 onAttach(): 一旦片段与其活动相关联就被调用; onCreate(): 片段被调用创建; onCreateView(): 创建并返回相关的视图结构; onActivityCreated...(): 表示活动已被创建完成了,这里是activity创建成功; onStart(): 片段对用户可见; onResume(): 片段与用户开始交互; onPause(): 片段与用户不再交互;...onStop(): 片段不再对用户可见; onDestroyView(): 销毁与其View相关资源; onDestroy(): 销毁一切片段; onDetach(): 片段与其活动不再相关联

    1K60

    Android精通教程-第一节Android入门简介

    Ctrl+G: 快捷行数定位 Ctrl+E: 查看最近打开的文件 Ctrl+N: 查找类名,文件名 Ctrl+F: 类内搜索 Ctrl+R: 查找替换 Ctrl+Alt+L: 格式化代码 构件 活动...、片段、视图、意图、服务和内容提供者 活动(Activity),是一个用户界面屏幕。...应用可以定义一个或多个活动,用于处理应用程序的不同阶段。 片段(Fragment),是活动的一个组成部分,通常显示在屏幕上,但并非必须如此。通过片段,能够使应用轻松适应不同尺寸屏幕。...视图(View),是最小的用户界面单元,可以直接包含在活动中,也可以包含在活动的片段中。视图可以用Java代码创建,但更好的方式是使用XML布局来定义。...(4)多敲代码 总结 本文讲了Android精通教程-第一节Android入门简介,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java知识点,有兴趣可以继续关注

    74530

    AndroidMainifest标签说明2——<activity>

    配置多个内容能够通过“|”的方式,如”locale|navigation|orientation”。...通常情况下,一个新实例的一个活动启动的过程定义的应用程序,所以活动的全部实例执行在同样的进程。...然而,假设这个标志被设置为“true”,活动的实例能够执行多个进程,同意系统不管使用它们创建实例(提供权限同意它),这是差点儿从来没有必要或可取的。...“splitActionBarWhenNarrow”加入栏位于屏幕的底部。在动作条显示操作项,当约束的水平空间。而不是少数出如今屏幕上方操作栏中的行动项目。操作栏被分成顶部导航部分和操作项的底部栏。...这些模式的系统会自己主动选择一个取决于窗体的内容有不论什么布局视图,能够滚动内容。如果有这样一个观点,窗体大小,如果滚动能够使全部可见的窗体的内容在一个较小的区域。

    1.5K00

    Fragment基本使用

    Fragment概述 1.1 介绍 Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity...,又称作Activity片段。...从官方的定义可以得到: Fragment依赖于Activity,不能独立存在 一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 Fragment有自己的生命周期...运行状态:碎片可见时,关联活动处于运行状态,其也为运行状态 暂停状态:活动进入暂停状态,相关联可见碎片就会进入暂停状态 停止状态:活动进入停止状态,相关联碎片就会进入停止状态,或者通过FragmentTransaction...这里很明显,我们调用transaction.addToBackStack(null);将当前的事务添加到了回退栈,所以FragmentOne实例不会被销毁,但是视图层次依然会被销毁,即会调用onDestoryView

    2K30

    Android Studio Design Tools 中的 UX 更改 — Split View

    保存每个文件的状态 上面提到过: Split 视图会一边展示 Code 视图、另一边展示对应的 Design 视图。...我们也了解到,并行编辑多个资源文件是一种常见的情况,每个文件都会有不同的编辑需求,比如您可能需要以 Design 模式编辑其中一个文件,然后以 Split 模式编辑另一个文件,再以 Code 模式编辑第三个文件...而现在,您只需要单击 XML 部分上的 标签就可以在图形界面上显示该代码片段,即使该片段位于嵌套的图层内也可以做到,如图 7 所示。...该文件的另一个实例会以垂直拆分的形式在单独的选项卡中打开; 将新的标签页拖动到 Android Studio 界面外,来创建一个浮动窗口; 在新的选项卡中,选择 Design 模式来让该窗口能够同浮动预览的显示效果一样...最后,对于那些将 Preview 面板附加到文件编辑器底部 (在垂直监视器中特别有用) 来使用的开发者,现在您可以通过以下操作来获取相似体验 (图 11) : 在编辑器中,右击想要预览的文件标签栏; 在上下文菜单中

    2.3K20

    安卓开发中的Model-View-Presenter(MVP模式)

    在软件开发行业中找到一个Android开发的架构标准是相当复杂的。...像这样,我们可以使用RxJava在我们的服务,所以我们可以操作数据与我们所有这个库提供的运营商和LiveData视图的一部分,这将使我们能够使一个实现,意识到我们的活动的生命周期的变化,甚至使用谷歌提供的视图模型...View 在Android中,我们的视图的实现将对应于一个活动或一个片段(在示例/项目中是片段),但它可以是一个ViewModel,甚至是一个可视化组件。...这里不讨论视图是由N个片段组成的活动的情况,因为每个片段都有M个演示者,我们可以假设视图是这些片段中的每一个,尽管它们随后被分组到一个片段中(甚至在另一个片段中)。...正是由于使依赖服务=>视图反转,而且不仅依赖视图=>服务,我们还可以做以下事情: 在运行时视图中添加/删除更多侦听器 时使用多个“侦听器”的相同视图。

    1.6K30

    Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系

    fragement视图包含了用户可以交互的可视化UI元素。 片段是一个应用程序的用户界面或行为,可以放在一个Activity。...Android Fragment的使用可以分为下面的几部分: 支持库 使用SDK下的SDK Manager工具下载Android Support Package,找到您的SDK下的/extras/android...多个Fragment之间的通信:两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。 Fragment类可以用很多方法来实现各种各样的结果。...片段与它所处的活动密切相关,不能与之分开使用。虽然Fragment定义了自己的生命周期,但是该生命周期取决于其活动:如果活动停止,则不能启动其中的碎片; 当活动被破坏时,所有碎片将被破坏。...text size:指定设备上显示的文字像素高度; margin:指定视图组件间的距离; padding:指定视图外边框与内容间的距离。

    1.8K30

    《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

    android:textSize="40sp" /> 接下来,在PagersActivity的onCreate函数中初始化ViewPager,并添加滑动切换的多个视图...在该模式下,启动活动A时,首先判断栈顶是不是已经有了当前要启动的活动;如果没有,系统就新建一个活动A的实例,并放到栈顶上面;如果栈顶有要启动的活动,就继续使用原来创建的实例,也就是说采用singleTop...但是,如果活动不在栈顶,又重复启动活动,返回栈仍然会存在重复的实例,那么有没有办法让系统中只有一个活动实例?Android通过singleTask启动模式来解决这个问题。...(4) singleInstance启动模式 采用前面三种启动模式无法实现跨应用的活动共享,因为每个应用程序都有自己的返回栈,它们启动活动A的时候,将会在不同的返回栈中创建多个A的实例。...总之,采用singleInstance启动模式,无论从哪个任务启动目标活动,都只会创建一个活动实例。 (2) 事件的回调模型 Android系统在控件的内部已经定义了事件处理的回调函数。

    22610

    Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏

    ”,弹出下图所示的活动创建页面。...在创建页面的“Activity Name”一栏填写新活动的名称,再单击页面右下角的Finish按钮,Android Studio就会自动创建该活动的Java代码及其布局文件。...然后编译运行App,进入刚创建的活动页面,其界面效果如下图所示。可见测试页面的底部默认提供了三个导航标签,分别是Home、Dashboard和Notifications。...(底部导航视图),另一个是位于其上占据剩余屏幕的碎片fragment。...底部导航视图又由一排标签菜单组成,具体菜单在@menu/bottom_nav_menu中定义;而碎片为各频道的主体部分,具体内容在app:navGraph="@navigation/mobile_navigation

    1.5K20

    iOS 与 Android 的APP 设计差异

    最麻烦的是涉及到默认控件,比如单选按钮、复选框、tab切换等等,这些控件需要一个定制的视图来实现显示Android上类似iOS的控件或iOS上类似Android的控件。...左边是标准的Android按钮;右边是标准的iOS按钮 还有一种非常有特点的按钮类型——在Android上叫做浮动按钮,在iOS上叫做活动按钮。浮动按钮用来展示应用的主要操作。...而在iOS中与之类似的按钮则叫做活动按钮,通常会放在底部导航的中间 左边是标准的iOS活动按钮;右侧是标准的Android浮动按钮 IOS与Android底部操作视图的差异 在Android中有两种不同类型的底部操作视图...:模态视图和常驻视图。...左边是标准的Android底部菜单视图;右边是标准的iOS标准菜单视图 在触摸范围和系统网格之间存在的差异 iOS 和 Android的触摸范围略有不同 (iOS最小的触摸范围为44px @1x,Android

    3.5K10
    领券