[android] 帧布局
2023-02-18 15:47:13 时间
/*******************2016年5月3日 更新**************************************/
知乎:如何理解andriod中的View和framelayout两个概念?
和林跃:
View 和 FrameLayout 是包含关系,FrameLayout 继承自ViewGroup,然后继承自View。
FrameLayout是一种 ViewGroup,可以在里面放其它的View,它的布局方式就是简单的把每个子 View 放到最左上角,这样可以做一些切换、渐变等等效果,当然你可以设置 Gravity 之类的属性来进行布局。
View就是android的基础视图了,这个没啥好说的了。
/***************************************************************************/
FrameLayout 理解起来就是一层一层重叠在一起的,和相对布局很像
使用的时候一般和visibility:visible(invisible)这个属性来使用,显示和不显示。通过java代码来控制,一般用在视频播放界面
主要用到View的 setVisibility()方法
activity:
package com.tsh.commonlayout; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends Activity { private ImageView iv_pause; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_pause=(ImageView) findViewById(R.id.iv_pause); } public void play(View v){ iv_pause.setVisibility(View.INVISIBLE); } public void pause(View v){ iv_pause.setVisibility(View.VISIBLE); } }
layout代码:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放" android:onClick="play" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暂停" android:onClick="pause" /> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="我是视频播放器" /> <ImageView android:id="@+id/iv_pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:layout_gravity="center" android:visibility="invisible"/> </FrameLayout>
相关文章
- Kiosc for mac(远程控制应用)中文激活版
- 企业钟爱的小程序有何技术优势?
- 微信小程序入门
- 小程序-比较数字大小
- 小程序助力在线教育走出行业困境
- Android Material Design控件使用(四)——下拉刷新 SwipeRefreshLayout
- Android Material Design控件使用(三)——CardView 卡片布局和SnackBar使用
- Android开发过程中的坑及解决方法收录(六)
- IDEA插件(Android Studio插件)开发示例代码及bug解决
- Android Studio(IDEA)快速代码模版使用
- Android开发过程中的坑及解决方法收录(五)
- Android开发—— Tablayout的使用
- Android破解学习之路(十六)—— dll破解的IL指令
- Android Material Design控件使用(2)——FloatButton TextInputEditText TextInputLayout 按钮和输入框
- Android RecyclerView预览item
- Android Material Design控件使用(一)——ConstraintLayout 约束布局
- Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion
- Android破解——支付宝内购破解方法总结
- Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
- Android破解学习之路(十四)——【Unity3D】王牌大作战破解