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

探究活动Activity

,而勾选Launcher Activity表示会自动将FirstActivity设置为当前项目的主活动,这里都不勾选,后面再创建布局和设置活动。...这个界面是Android Studio为我们提供的可视化布局编辑器,你可以在屏幕的中间预览当前的布局,窗口最下方有两个切换卡,Desigr和Text。...可以看到里面有一个LinearLayout元素,这是一个布局,它现在是作为主布局的(也是父布局,它的里面还可以在嵌套其他的布局),现在我们在其中添加一个按钮,如下所示: LinearLayout xmlns...要求的上下文参数),而活动本身就是一个Context对象,因此这里直接传入FirstActivity.this即可,第二个参数是Toast显示的文本内容,第三个参数是Toast显示时长,有两个内置常量可以选择...Toast.LENGTH_SHORT和Toast.LENGTH.LONG,建议你用第一个短时间的(因为第二个显示的时间较长,在哪里一动不动的,又不能直接关闭,好讨嫌的),现在我们再运行一下,然后点击按钮

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

    按钮与交互-使用按钮触发操作

    在本节中,我们将介绍一个重要且简单的元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们的3D模型。此外,我们将尝试更改手机的壁纸。...设置 现在,您可以更改项目名称并添加应用程序图标。在设置页面中,将显示名称更改为角度AR或所需名称。在资产目录中,将应用程序图标从assets文件夹拖放到选定的插槽中。...主要故事板 我们在屏幕上放置一些按钮。使用模板,主故事板附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。...确保约束视图的每一侧而不是安全区域。取消选中Constrain到边距。在布局中,将ARSCNView放在View下方,否则按钮将不会显示。 ?...IBActions 类变量 2个第一个按钮的目的是能够调整我们的3D模型的大小。问题是iPhoneNode的声明是渲染器方法的局部变量。

    4.6K20

    Android Activity的生命周期

    通过上一节“Android系列之四:Android项目的目录结构”我们已经知道了什么是Activity,那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate...测试Activity的生命周期方法的执行顺序 为了能更明白上这几个周期放的执行顺序,我们新建一个HelloWorld项目,在Activity中覆盖这几个方法,打印出日志就可以看出来执行顺序了 新建HelloWorld...Activity"/> LinearLayout> 这里主要是为增加一个文本显示和一个按钮用于显示信息和操作。...> 这里主要是为增加一个文本显示和一个退出按钮用于退出当前Activity。...onStart():Activity在屏幕上对用户可见时调用 onResume():Activity开始和用户交互的时候调用,这时该Activity是在Activity栈的顶部。

    41830

    Android训练课程(Android Training) - 构建你的第一个应用

    如果你的应用的一些特性可能仅仅在较新的版本上,并且它不是在你的所有应用特性中起到决定性作用的话,你可以在它运行在它支持的版本上时才启用它。...4.在接下来屏幕上去配置这个项目,保留默认选项并点击 Next 下一步。 5.在接下来的屏幕可以帮助你创建一个启动图标。 你可以使用多种方式自定义一个图标,和使用工具创建一个适合多种屏幕密度的图标。...比如,如果你让一个视图的weight是2而另一个是1,总数量是3,那么第一个视图填满2/3的剩余空间,而第二个视图填满仅剩余的部分。...为了在屏幕上显示消息, 创建一个 TextView 组件,并且使用 setText() 设置文本....当它打开时,在文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 在最终的应用程序里的两个activity,运行在安卓4.4 这就是了,你完成构建里你的第一个安卓应用!

    2.2K00

    【谷歌官方文档】1.1 建立第一个APP

    可选的布局文件 有很多理由使得我们选择在 XML 中定义界面布局,而不是在运行时动态生成布局。其中最重要的一点是——这可以让你为不同大小的屏幕创建不同的布局文件。...例如,你可以创建两个版本的布局文件,告诉系统在小屏幕上使用其中一个布局文件,在大屏幕上使用另外一个布局文件。参见 兼容不同的设备。...LinearLayout 里的子布局按照 XML 里定义的顺序显示在屏幕上。...android:hint 当文本框为空的时候,会默认显示这个字符串。对于字符串 "@string/edit_message" 的值所引用的资源应该定义在单独的文件里,而不是直接使用字符串。...putExtra()方法把键名作为第一个参数,把值作为第二个参数。

    2.4K20

    《Android应用开发揭秘》连载3

    * android:layout_width:定义当前视图在屏幕上所占的宽度,fill_parent即填充整个屏幕。...* android:layout_height:定义当前视图在屏幕上所占的高度,fill_parent即填充整个屏幕。...最后,我们来分析HelloAndroid项目的主程序文件HelloAndroid.java,如代码清单3-5所示。...大多数的应用都是由多个Activity显示组成,例如,对一个文本信息应用而言,第一个屏幕用来显示发送消息的联系人列表,第二个屏幕用来写文本消息和选择收件人,第三个屏幕查看消息历史或者消息设置操作等。...,首先通过getContentResolver方法来取得一个ContentResolver对象,然后通过其query方法查询出符合标准的电话本记录,最后将这些数据都显示在一个TextView中即可,如代码清单

    89220

    基于Android开发的天气预报app(源码下载)「建议收藏」

    其次是具体显示上的(分为一个城市的天气信息一个页面,每个页面又有七个模块)我们从上往下分析: 1)最上部分是城市名的显示和编辑按钮。 2)然后是导航原点显示。...中间固定的“城市管理”四个字 *右侧的编辑按钮,点击之后就可以对城市进行增、删、和更改位置了 2、中间部分: *中间部分是已选择城市信息的显示 3、最下方部分: *最下面是一个添加城市的按钮,...2、中间部分: *中间部分是已选择城市信息的显示,与编辑前不同的是增加了左侧拖动改变顺序的按钮和右侧的删除城市按钮 3、最下方部分: *最下面是一个添加城市的按钮,点击之后进入城市添加功能 所用到的功能点...首先给大家看一下工程目录的截图: 项目总体流程思路 接下来我根据项目的实现过程来给大家介绍整个项目的总体流程 1、天气app最重要的是获取城市列表和天气信息,所以首先要解决的问题是在网络上找到合适的...在本项目中,就是一个view包含一个城市的天气信息,然后view又加入到ViewPager中。

    3.3K10

    安卓入门-第二章-探究活动

    Toast机制的步骤小结: Toast的静态方法,比如说:makeText显示于屏幕上相关问题提示,实际上很多地方都能调用此方法,所以说具体要说一个调用步骤实际上难说的。...> 我们还是定义了一个按钮,按钮上显示Button 2。...这是因为并不是每一个活动都会占满整个屏幕的,比如对话框形式的活动只会占用屏幕中间的部分区域,你很快就会在后面看到这种活动。...我们现在通过实践来体会一下standard模式,这次还是准备在ActivityTest项目的基础上修改,首先关闭ActivityLifeCycleTest项目,打开ActivityTest项目。...不管是从语法上还是规范上,只是在**真正的项目开发中经常会有对接的问题出现。

    3K20

    陪伴了你N年的控件等你来看—DrawerLayout

    那么就赶紧来看看今天的主角— DrawerLayout吧~ 简介及示例 DrawerLayout被称为滑动菜单,就是将一些菜单选项隐藏起来,而不是放在主屏幕上,通过滑动的方式将菜单显示出来。...1.基本使用 对于 DrawerLayout来说,从它的名字就可以看出来它是一个布局,继承自 ViewGroup,在布局中允许放入两个直接子控件,第一个子控件为主屏幕中显示的内容,第二个子控件是侧滑菜单中显示的内容...2.代码控制及监听 上述示例中,只有在屏幕左边缘处进行拖拽,才可显示侧滑菜单,有时用户并不知道有此功能,这就需要我们通过按钮的点击操作,控制 DrawerLayout的显示或隐藏。...结语 我们目前已经给大家讲了很多实战中会用到的控件了,比如电商类型、微信、扣扣,那么各位花粉们是不是已经有了好多demo存货啦,希望各位花费自我发挥一哈,把我们之前讲的内容都融合到一个项目之中~ 以上就是今天介绍的...DrawerLayout的全部内容, DrawerLayout还有很多有意思的扩展功能,让我们根据自己的项目进行配置,赶快在项目中使用吧!

    61230

    Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

    原理讲完了,是不是很简单?下面我们来动手实现吧。 在Eclipse中新建一个Android项目,项目名就叫做RenRenSlidingLayout。...因此在这里我们也可以看出,使用SlidingLayout这个布局的前提条件,必须为这个布局提供两个子元素,第一个元素会作为左边布局偏移出屏幕,第二个元素会作为右边布局显示在屏幕上。...让我们来想象一个场景,如果右侧布局是一个LinearLayout,我可以通过监听LinearLayout上的touch事件来控制左侧布局的显示和隐藏。...第一个子元素将做为左侧布局,初始化后被隐藏。第二个子元素将做为右侧布局, 也就是当前Activity的主布局,将主要的数据放在里面。...同时给按钮添加了一个点击事件,实现了点击一下显示左边布局,再点击一下隐藏左边布局的功能。 最后还是老规矩,给出AndroidManifest.xml的代码: <?

    2.3K60

    项目需求讨论-自定义滚轮

    我们还是来举例子,绿色的框是我们的手机屏幕,二根红线就是我们中间项的分割线,比如我们原来屏幕上显示的是A,B,C 三项,我轻轻的往上移动了80的距离,这时候我们获取到的getScrollY是80, 我们通过拿到的...这时候我要问大家了,我放开手,这时候想要的效果应该是什么,是不是A完全移出界面,然后B变成第一个,C变中间,D变最后一个,这时候理论上调用的代码应该是smoothScrollTo(0,1 * itemHeight...这样ScrollView刚初始化好的时候,我们的A就处于中间位置了。有人会问为什么最后一个还要一个空数据,因为不然你最后一项E就不能显示到中间红线部分,就无法处于被选中状态。...那如果一个屏幕显示五项,然后中间是选中的项,那就添加二个: [空数据,空数据,A,B,C,D,E,空数据,空数据] 哈哈,是不是很简单。...,因为我想到了循环的Banner广告,其实就是在头部加一个最后一页的数据,然后在尾部加第一个的数据,滑到最后的时候,再滑动,然后会跳到第一个。

    75320

    《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序的编写方法

    在Android Studio工程项目的目录结构中,java目录下是应用的程序代码,它下面的res目录包含了工程项目用到的各种资源。...比如一个有300个像素宽度的按钮,在低分辨率的手机上它可能占据整个屏幕;但是,在高分辨率的手机上可能只占据屏幕的一半。 px是指屏幕中可以显示的最小元素单元,它表示像素(pixel)。...在前面按钮例子的基础上,通过LayerListDrawable给按钮边缘再加上一个圆环。...第一个item显示按钮的红色背景,第二个item设置一个更大的圆形,颜色设置为深红色。最后,把这样两种不同的显示效果叠加在了一起。...res目录只能有一层子目录,而且这些子目录必须是预定义的,如res/layout、res/values等都是合法的,而res/abc,res/xyz并不是合法的资源目录。

    10310

    Android Scroller完全解析,关于Scroller你所需知道的一切

    而如果能够把Scroller的用法熟练掌握的话,我们自己也可以轻松实现出类似于ViewPager这样的功能。那么首先新建一个ScrollerTest项目,今天就让我们通过例子来学习一下吧。...> 外层我们使用了一个LinearLayout,然后在里面包含了两个按钮,一个用于触发scrollTo逻辑,一个用于触发scrollBy逻辑。...当点击了scrollTo按钮时,我们调用了LinearLayout的scrollTo()方法,当点击了scrollBy按钮时,调用了LinearLayout的scrollBy()方法。...接着重写onInterceptTouchEvent()方法, 在这个方法中我们记录了用户手指按下时的X坐标位置,以及用户手指在屏幕上拖动时的X坐标位置,当两者之间的距离大于TouchSlop值时,就认为用户正在拖动布局...startScroll()方法接收四个参数,第一个参数是滚动开始时X的坐标,第二个参数是滚动开始时Y的坐标,第三个参数是横向滚动的距离,正值表示向左滚动,第四个参数是纵向滚动的距离,正值表示向上滚动。

    1.6K60

    Android绘制优化(二)布局优化

    我们点击展开最后的XML一项,点击一个问题,就会出现如下图的提示。 ?...使用ViewStub来提高加载速度 一个很常见的开发场景就是我们想要一个布局时,并不是所有的控件都需要显示出来,而是显示出一部分,对于这种情况,我们一般采用的方法就是使用View的GONE和INVISIBLE...,它主要的目的就是为目标视图占用一个位置。...同样手机屏幕绘制也是如此,过度绘制是指在屏幕上某个像素在同一帧的时间内被绘制多次,从而浪费了GPU和CPU的资源。产生这一原因主要有两个原因: 在XML布局中,控件有重叠且都有设置背景。...这时屏幕会出现出各种颜色,主要有以下几种,如下图所示。 ? 各个颜色的定义为: 原色: 没有过度绘制 – 每个像素在屏幕上绘制了一次。 蓝色: 一次过度绘制 – 每个像素点在屏幕上绘制了两次。

    1.2K80

    Android百分比布局之layout_weight属性

    而按钮设定的值1就相当于 1 / 2 = 50%,代表当前控件占总空间的50%。因为LinearLayout的layout_width=“match_parent”,所以就相当于屏幕的50%。...2.weightSum值 如果我们只有一个按钮,希望占屏幕的50%并且在中间,如下面的效果: 竖屏效果 横屏效果 我们只有一个控件可以设置layout_weight属性,而不管我们设多少,...我们看个例子: 最右边的按钮的空间大小是根据其内容设置的,而左边的两个按钮则各占剩下空间的50%,这里的剩下空间就是我们一直说的“剩余空间”。...我们先看第一个例子代码: LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...50%,而如果将layout_width仍然改为“0dp”,则一切正常: 我们再看第二个例子,有三个按钮控件,其中A按钮占 50%,B和C按钮分别占25%,如下图: 如果我们把这三个按钮的layout_width

    72230

    AVKit框架详细解析(四) —— 基于AVKit 和 AVFoundation框架的视频流App的构建

    注意:视频可能无法在模拟器中播放。 在真实设备上运行该应用程序将缓解该问题。 入门项目是一个 vlogger 应用程序,您将使用 AVKit 和 AVFoundation 添加功能和特性。...构建并运行该项目,您将看到一个应用程序,该应用程序已经设置了一个充满潜在视频的表格,供您观看。 您的目标是在用户点击其中一个单元格时显示视频播放器。 1....5) 一旦视频播放器出现在屏幕上,您就可以调用 play() 来启动视频。 这就是全部! 构建并运行以查看它的外观。 您可以看到视频播放器显示了一组基本控件。...作为一个体贴的应用程序开发人员,您应该允许用户关闭他们自己的音乐,而不是大胆地假设您的应用程序应该胜过所有其他应用程序。...您会在左上角看到画中画按钮……否则不会! 缺点是,在撰写本文时,iOS 14.5是可用的最新版本,VideoPlayer 的 SwiftUI 视图未显示画中画按钮。

    7K10

    安卓第六夜 凡高的自画像

    项目的主要文件包括: MainActivity.java activity_main.xml 在这一讲,我将拓展应用的功能,从而允许用户输入个人信息。 《自画像》,凡高。...在主界面中再次调出数据,并显示。相关知识点包括: 启动Activity。利用Intent,启动一个新的Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。...创建新的项目文件 我们将在应用项目中增加新的文件。在ADT的文件导航栏中右键点击文件夹,选择New->Other后,可以得到下面的对话框: ?...第一个参数"me.vamei.vamei"说明了该SharedPreferences对象所在的文件名,第二个参数说明了权限,即只能该应用范围内私用。...; nameView.setText(welcome); } } Intent构造器的第一个参数说明了Context,第二个参数显式的说明了想要启动的功能单元,即SelfEditActivity

    1.2K70

    全面超越Appium,使用Airtest超快速开发App爬虫

    点击connect按钮,此时可以在界面上看到手机的界面,并且当你手动操作手机屏幕时,Airtest中的手机画面实时更新。如下图所示。 ?...D区显示了手机屏幕,当你操作手机真机时,这个屏幕会实时刷新。你也可以直接在D区屏幕上使用鼠标操作手机,你的操作动作会被自动在真机上执行。...注意,如果你发现手机真机显示的界面与Airtest屏幕显示的手机界面不一致,可能是因为Airtest的屏幕被你锁定了。在F区点一下锁形图标,取消锁定,Airtest中的手机屏幕就会更新了。...但是这种做法实际上是很危险的,假设会有某一个很生僻的搜索结果,只有标题没有讨论数,那么这样分开抓取再组合的做法,就会导致最后匹配错位。所以合理的做法是先抓大再抓小。...由于我点击的是第一个搜索结果,所以定位代码的最后有一个[0]。

    1.4K20

    使用Airtest超快速开发App爬虫

    点击 connect按钮,此时可以在界面上看到手机的界面,并且当你手动操作手机屏幕时,Airtest中的手机画面实时更新。如下图所示。...D区显示了手机屏幕,当你操作手机真机时,这个屏幕会实时刷新。你也可以直接在D区屏幕上使用鼠标操作手机,你的操作动作会被自动在真机上执行。...注意,如果你发现手机真机显示的界面与Airtest屏幕显示的手机界面不一致,可能是因为Airtest的屏幕被你锁定了。在F区点一下锁形图标,取消锁定,Airtest中的手机屏幕就会更新了。...,假设会有某一个很生僻的搜索结果,只有标题没有讨论数,那么这样分开抓取再组合的做法,就会导致最后匹配错位。...由于我点击的是第一个搜索结果,所以定位代码的最后有一个 [0]。

    2.3K40
    领券