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

安卓入门-第三章-安卓常用控件的使用方式

android:textSize=“24sp” 字体大小设置24sp android:textColor="#00ff00" 设置字体颜色:"#00ff00"值  接下来我们通过android:...它可配置的属性TextView是差不多的,所以下标就给出一个不同的属性设置方式: 英文组合 中文含义 android:textAllCaps=“false” 取消字体默认大写的设置  我们可以在activity_main.xml...1.5 ProgressBar以及控件的可见性 英文组合 中文含义 android:visibility 控制文件的可见性,有不可见占大小、不可见不占大小、可见等分类 setVisibility() 活动中控制可见性的方法...,传入数据:View.VISIBLE 、View.INVISIBLE View.GONE style 控制进度条的格式,默认的进度条动态的环形,可以改为拖动条 android:max 用于给拖动条设置最大大小...方法对话框设置确定按钮的点击事件(对应于确定OK按键) 调用setNegativeButton() 方法设置取消按钮的点击事件(对应于Cancel按键) 最后调用show() 方法将对话框显示出来。

1.8K20

【Android从零单排系列三十三】《Android布局介绍——FrameLayout》

可以通过设置子视图的属性来调整其位置大小。 <FrameLayout ......4.在代码中操作FrameLayout子视图: 在代码中可以通过findViewById()方法获取FrameLayout子视图的引用,并进行相应的操作,例如设置可见性、更改位置、监听点击事件等 FrameLayout...textView = findViewById(R.id.textView); // 设置子视图可见性 imageView.setVisibility(View.VISIBLE); textView.setVisibility...bringChildToFront(View child):指定的子视图置于顶层。 setForeground(Drawable drawable):设置前景视图。...四 FrameLayout简单案例 下面是一个简单的FrameLayout案例,展示了如何在FrameLayout中添加切换不同的子视图: <FrameLayout xmlns:android

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

深入理解 Android Window系统

事件分发:Window接收分发用户输入事件,例如触摸、键盘手势事件,以便交由适当的View进行处理。...使用DecorView示例 以下是一个示例代码,演示如何在Activity中获取DecorView并更改其背景颜色: // 获取当前Activity的DecorView View decorView =...以下是关于不同窗口类型的详细信息 应用程序窗口 (Application Windows) 用途:应用程序窗口是普通应用程序界面的基本组成部分,用于显示应用程序的用户界面,活动(Activity)对话框...Window的特性标志 每个Window可以具有不同的特性标志,这些特性标志可以通过Window的属性来设置。例如,我们可以设置Window全屏模式,设置窗口透明度等。...创建Window 当您调用setContentView()或类似的方法来设置Activity的内容视图时,系统会自动该Activity创建一个Window。

47420

Android应用界面开发——简单控件Activity间传递数据

第四步:输入主活动名称以及主活动布局文件名称。 ? Finish,一个工程就创建好了。...多姿多彩的控件世界 比较最常用的控件 一 控件View的通用属性:宽高、颜色、边距、是否可见、内容居中、 点击事件TextView 显示文本 EditText 编辑框 Button 点击按钮 .9...进入主界面,有两个按钮,一个TextView,一个按钮是进入买书界面,点击该按钮将会跳转到买书界面,您要买的书后面是一个TextView,在买书界面输入书名,提交,会把输入的书名返回给该界面,另一个按钮是重置...,点击该按钮,您要买的书就会被重置空。...Shift + Up / Down:代码向上/下移动 Ctrl + Shift + Backspace:可以跳转到上次编辑的地方 Ctrl + F12:可以显示当前文件的结构 Ctrl + Alt + C:变量更改为常量

1.9K30

Android可穿戴设备世界之旅

图 3:选择毛坯磨损活动 现在设置您的活动布局文件名,有不同的矩形圆形布局文件以及主布局文件。保留默认名称到现在为止,我们稍后会讨论它们。...图 4:设置布局活动名称 当所有过程成功完成,您将找到如下所示的工作室窗口。...图 1:设备选择器窗口 项目成功运行,您将在模拟器中看到输出,如下图所示。 图 2:部署项目的输出 更改文本值 让我们更改文本值,使其类似于“Hello Round Android Wear!...图 2:更改文本的输出 相当多的事实 在进一步讨论之前,需要考虑一些重要因素。 在圆形矩形形状之间切换 在创建项目时,我们发现了矩形圆形磨损设备的 2 种不同的布局名称。...兴趣点 本文前面所述,整个可穿戴平台涵盖到一篇文章中是一个漫长的过程。但是我们已经看到了在这个平台上开发应用程序的最重要因素。

8710

5.Android-电话拨号器详解

所以TextView控件上则显示hello world! 为什么需要索引,而不是直接写: android:text="hello world!"...分析RelativeLayout之属性值 RelativeLayout :表示相对布局的意思,这里表示当前界面设置相对布局. android:layout_widthandroid:layout_height...: 设置布局的宽高,对于界面布局而言,这里只能设置"match_parent"(填满父控件)。...之属性值 TextView用于显示常规文字(不能被修改)的控件 注意: 要想显示控件,必须指定layout_widthlayout_height(宽高) 对于控件的宽高设置有三种值可填,如下图所示:...onPause():是处理用户离开活动的地方。最重要的是,此时用户所做的任何更改都应该提交(通常是提交给持有数据的ContentProvider)。

1K30

实战 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画

原生控件来作为揭露动画的操作对象,即通过对View控件的显示隐藏以及动画操作来具体实现揭露动画; 最后放置一个悬浮按钮,用于启动点击事件,这里响应的事件是启动揭露动画: 另外说一下,关于FloatingActionButton...mPuppet.setVisibility(View.INVISIBLE);//动画结束时,揭露动画设置可见 !!!...onAnimationStart(Animator animation) { mPuppet0.setVisibility(View.VISIBLE);//按下返回键时,动画开启,揭露层设置可见...,) // 根布局要设置可见,与finish部分的不可见相对应 // mPuppet.setAlpha...mPuppet.startAnimation(createAlphaAnimation()); mPuppet.setVisibility(View.INVISIBLE);//动画结束时,揭露动画设置可见

1.8K30

2.ui

,水平竖直居中,设置方式与线性布局一样 * 默认组件都是左对齐顶部对齐,每个组件相当于一个div * 可以更改对齐方式 android:layout_gravity="bottom" * 不能相对于其他组件布局...:设置Textview设置行高"1dp"以及宽度"match_parent" <TextView android:layout_height="1dp" android...我们还可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入 View.VISIBLE、View.INVISIBLE View.GONE三种值。...1、ScrollViewHorizontalScrollView是控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,LinearLayout写它里面...,每条数据用一个文本框显示 TextView tv = new TextView(this); tv.setText(p.toString()); //把文本框设置

1.5K90

Android记事本项目开发

当从另外的Activity返回到主Activity时,主页面应该再刷新一次,刷新数据显示,所以我在onResume()方法中调用了 NewAsyncTask().execute() 方法,当活动恢复时刷新显示...如果文本空,空格也算空,则不保存,直接退出当前Activity,如果有内容,则弹出对话框提示用户是否保存,是则保存,否则不保存,退出当前活动。...这里,我考虑了,是否有改动,用一个变量,去存放原始的数据,在用户点击顶部返回或者系统返回键的时候去判断是否有改动,如果有,则提示用户是否需要保存更改。如果修改内容,没有字了,则自动删除该条记事本。...所以在MainActivity中可以看到长按事件的监听器。但是因为Android的事件分发机制,长按事件必定会触发点击事件。...所以需要在ListView中设置这样一个属性,才能点击事件长按事件同时监听。

2.3K30

速读原著-Android应用开发入门教程(控件基本事件的响应)

根据以上的布局文件中定义的两个按钮一个文本框,这个布局文件被活动设置 View ,显示的内容就如上图所示,只是行为还没有实现。...,因此在本例的设置中,实现了其中的 onClick()函数。...这个例子的主要变化是让活动实现(implements)了 OnClickListener()这个进口,也就是需要实现其中的 onClick()方法。...在本例中,通过需要将文本框(TextView)句柄保存为类的成员(mText),这样就可以在类的各个函数中都能获得这个句柄进行处理。...这上一种方法是有区别的,因为上一个例子实现的接口获得的 TextView 在同一个函数中,因此不需要保存 TextView 的句柄。

50240

Android DataBinding 从入门到进阶,看这一篇就够

DataBinding 的支持 android { dataBinding { enabled = true } } 一、基础入门 启用 DataBinding ,这里先来看下如何在布局文件中绑定指定的变量打开布局文件...控件挂钩,通过设置 userInfo 的变量值同时使 TextView 显示相应的文本 完整的布局代码如下所示 <?...严格意义上来说,事件绑定也是一种变量绑定,只不过设置的变量是回调接口而已 事件绑定可用于以下多种回调事件 android:onClick android:onLongClick android:afterTextChanged...在 Activity 内部新建一个 UserPresenter 类来声明 onClick() afterTextChanged() 事件相应的回调方法 public class UserPresenter...textColor 两个属性赋值时,直接就使用了字符串,按正常情况来说这自然是会报错的,但有了 BindingConversion 就可以自动字符串类型的值转为需要的 Drawable Color

6.1K62

【Android】强大的SpannableStringBuilder

(这是一个内容标记都可以更改的文本类) 不同于我们平时赋值使用的String、StringBuffer等,只能给TextView设置文本内容,而文本的样式只能用TextView来控制,而且该样式的可定制性还不大好...使用ForegroundColorSpan文字设置颜色。...((TextView)findViewById(R.id.mode8)).setText(spannableString); } 使用ImageSpan设置图片,index6、7的字符替换成了图片...代码中指定index5、6、7的字符都成了可点击的文本,其他区域还是不可点击的。 效果: 点击事件 有同学反映设置部分点击事件,还需要给真整个TextView单独设置点击事件时会出问题。...效果:(就是刚开始展示的那张gif) 效果 总结 看完,感觉SpannableStringBuilderSpannableString相比String要强大太多了。

2.3K120

Android开发之Activity的创建跳转及传值

在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)内容提供者(Content Provider)。...在应用中能看到的东西都是放在活动中的。活动是安卓开发比较重要的东西,是用户交互和数据的入口。本篇博客要介绍的内容是活动的创建,活动的跳转与值的透传。...接下来要做的事情是在MainActivity中的布局文件中添加一个按钮,然后在代码中获取一个按钮,并且监听按钮的点击事件,按钮点击事件触发弹出一个提示框。...) findViewById(R.id.myFirstButton); 实例化Button我们需要监听按钮的点击事件,下面使用的监听方式类似iOS中的Block回调。...TextViewButton也是通过拖拽的方式来获取的,然后通过id进行事件的处理赋值。

3.1K100

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

在这里,布局中设置了一个TextView,用来配置文本标签Widget,其中设置的属性android:layout_width整个屏幕的宽度,android:layout_height可以根据文字来改变高度...我们称之为“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。...这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。当一个新的屏幕打开,前一个屏幕将会暂停,并保存在历史栈中。...简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等),用户显示指定的View,启动其他Activity等。...TextView中即可,代码清单3-8所示。

85620

Android实现九宫格拼图游戏

大概逻辑是,1张图采用3*3的方式,分成9部分,第3行3列的小图取出,打乱剩余的8个部分的位置,然后开始游戏,打乱的8个位置的图片通过左右挪动的方式复位,成功第9张图归位,即游戏结束。...编程时同样采取了这个逻辑,切割的小图片存放入容器中,然后随机拜访,给每一张小图设置点击事件,点击可根据所缺空隙进行挪动,直到全部正确归位为止,我引入了计时功能,可以记录完成游戏时间。...定义一个新的图片按钮,然后findviewbyid空白控件的id ImageButton blankButton = (ImageButton) findViewById(blankImgid); // 然后图片按钮重新设置图片我们传过来的第二个参数...设置可见 blankButton.setVisibility(View.VISIBLE); swap(site, blankSwap); // 新的空白区域位置更新等于传过来的点击的按钮的位置 blankSwap...ImageButton blankButton = (ImageButton) findViewById(R.id.btn_02x02); // 但是,这个控件还是不可见的,设置可见可见 blankButton.setVisibility

2.1K21

Android触摸事件_wpf触摸屏点击事件

匿名内部类作为事件监听器: 原理上面一个方法相同,但是可以用Java的语法简化,参照Java匿名内部类。...直接绑定到标签: 这是单击事件独有的方法,在xml中组件绑定事件处理方法 android:onClick=“clickName” 然后直接在类中声明方法:public void clickName(...触摸事件 触摸事件有onTouch方法有参数MotionEvent event,通过对象event方法getX()getY()可以获取触摸出横纵坐标。...实例 我们在最上方设置一个TextView,用于显示我们的操作。 练习一下TableLayout,设置4个按键,分别用ButtonTextView,用多种方法加上监听器。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

2.1K20

Android仿QQ在状态栏显示登录状态效果

运行本实例,显示一个用户登录界面,输入用户名(hpuacm)密码(1111),单击”登录”按钮,弹出如下图所示的选择登录状态的列表对话框, ?...过一段时间该通知消失,同时在状态栏上显示代表该登录状态的图标(如图) ? 状态栏下拉可以看到状态的详细信息(如图) ? 单击”更改登录状态”按钮,显示通知列表。...getSystemService(NOTIFICATION_SERVICE); Button button1=(Button)findViewById(R.id.button1);//获取登录按钮 //登录按钮添加单击事件监听...sendNotification();//发送通知 } }); //获取退出按钮 Button button2=(Button)findViewById(R.id.button2); //退出按钮添加单击事件监听器...notify.defaults=Notification.DEFAULT_SOUND;//设置默认声音 //设置事件信息 notify.setLatestEventInfo(MainActivity.this

1.2K20

Android Studio 知识储备 之 ✨-基础知识学习历程

文字表述: 事件监听机制中由事件源,事件事件监听器三类对象组成 处理流程如下: Step 1:某个事件源(组件)设置一个监听器,用于监听用户操作 Step 2:用户的操作,触发了事件源的监听器 Step...eg:public void myClick(View source) source对应事件源(组件) 接着布局文件中对应要触发事件的组建,设置一个属性:onclick = "myclick"即可...); EditText设置内容变化监听!...2.实现EditText的密码可见与不可见 这个也是一个很实用的需求,就是用户点击按钮可让EditText中的密码可见或者不可见~ @Override public void...densityDpi:屏幕密度 fontScale:当前用户设置的字体的缩放因子 hardKeyboardHidden:判断硬键盘是否可见,有两个可选值:HARDKEYBOARDHIDDEN_NO,

61630

Android Jetpack系列 之LiveData

将计数置0。...所以我们就要做到当计数的数字发生改变时,通知TextView便于TextView重新显示,如果矬一点,可能会想到View传递到ViewModel中,让ViewModel持有View的引用,这种方式确实可以实现需求...去赋值取值 现在计数的数字已经是LiveData类型的了,那么我们如何在数据变化的时候通知textView呢 我们只需要在Main3Activity中进行如下注册: main3ActivityViewModel.count.observeForever...apply(Integer input) { return getStudentMessage(input); } }); 然后我们检测studentLiveData的变化 ,在监听事件设置分数...在实际项目开发中我们使用switchMap的频率还是很高的,毕竟 只要LiveData对象是调用其他方法获取的 ,我们就可以这样做, 在点击事件中我们设置了可观察数据:分数,当分数改变的时候,就会执行switchMap

1.1K20
领券