android基础
文章平均质量分 68
前方是否可导?
随风而行,随心而行。
展开
-
android中的基线计算
需要注意的点:1,top,bottom的值是相对基线而言的,按照y轴的走向,top为负,bottom为正。2,center既是View的center,也是内容的center。计算方法centerY() :得到centerfontMetrics.top: 得到topfontMetrics.bottom: 得到bottom(top-bottom)/2 : 得到View的一半高度。center-(top-bottom)/2 : 得到top的绝对坐标(y轴)。center-(top-bottom.原创 2021-04-08 22:48:36 · 1032 阅读 · 1 评论 -
java传入匿名类的覆盖问题
问题:重写接口方法不生效。原因:new 一个匿名类对象重写方法后,又new 一个同一接口匿名类对象,后一个匿名类对象引用会覆盖掉前一个。解决:新增一个接口,然后通过重载的方式提供对外接口。 private OnMediaPlayerHelperListener onMediaPlayerHelperListener; private OnSeekBarListener onSeekBarListener; //由于两个地方都要重写setOnMediaPlayerHelperLis原创 2021-03-30 22:22:22 · 878 阅读 · 0 评论 -
android MediaPlayer 完成播放后无法再次播放
问题: MediaPlayer播放完成后无法再次播放。原因: 没有重新加载资源。解决: 重新加载资源。原创 2021-03-29 22:25:56 · 1808 阅读 · 0 评论 -
滑动标签页
滑动标签页TabLayoutViewPager自定义适配器。为Viewpager绑定适配器。通过TabLayout和ViewPager和Fragment配合使用。TabLayout放标签用的。 <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_he原创 2021-03-26 22:32:29 · 158 阅读 · 0 评论 -
Fragment(碎片)
Fragment碎片是什么碎片的使用方式碎片的简单用法新建一个左侧碎片布局和一个右侧碎片布局。接着新建两个类,继承fragment,并且重写onCreateView方法吗,分别引入左右布局。在Activity_Main.xml中引入这两个View动态添加碎片先用FrameLayout替换fragmentAnotherRightFragment在MainActivity中动态添加。在碎片中模拟返回栈碎片和活动之间的通信Activity得到FragmentFragment中获得ActivityFragment中原创 2021-03-26 18:11:02 · 103 阅读 · 0 评论 -
可折叠式标题栏
可折叠式标题栏CollapsingToolbarLayoutNestedScrollViewMainActivity→FruitActivityFruitActivity进行数据处理。充分利用状态栏空间。为ImageView的父布局和其本身添加fitsSystemWindows属性。为FruitActivity自定义一个主题。引入这个主题CollapsingToolbarLayout顾名思义,这是一个作用在Toolbar上的布局,但是要注意的是CollapsingToolbarLayout不能单独存在,原创 2021-03-26 11:37:27 · 163 阅读 · 0 评论 -
下拉刷新
下拉刷新SwipeRefreshLayout添加事件逻辑SwipeRefreshLayout将控件放在SwipeRefreshLayout里面就可以实现下拉刷新了。 <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:layout_width="match_parent" android:layout_height="wrap_content"原创 2021-03-25 22:22:26 · 80 阅读 · 0 评论 -
卡片式布局
卡片式布局CardView在RecyclerView填充CardView子布局设置为CardView在activity_main.xml中添加RecyclerView在MainActivity中自定义适配器(FruitAdapter)为ReclyclerView设置适配器和布局。AppBarLayoutCardViewCardView其实也是一个FrameLayout,但是它额外提供了圆角和阴影等效果,所以看起来会有立体的感觉。在RecyclerView填充CardView子布局设置为CardVie原创 2021-03-25 21:47:42 · 232 阅读 · 0 评论 -
悬浮按钮和可交互提示
悬浮按钮和可交互提示悬浮按钮(FloatingActionButton)事件处理SnackbarCoordinatorLayout悬浮按钮(FloatingActionButton)按照Material Design的理念,应用程序的界面不仅仅只是一个平面了,而应该是要具备立体效果的。一个最具代表性的立面设计就是悬浮按钮。 <com.google.android.material.floatingactionbutton.FloatingActionButton原创 2021-03-25 17:17:03 · 131 阅读 · 0 评论 -
滑动菜单
滑动菜单DrawerLayout(抽屉布局)添加滑动菜单的导航按钮DrawerLayout(抽屉布局)<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-aut原创 2021-03-24 22:22:01 · 179 阅读 · 0 评论 -
Toolbar
ToolbarToolbar替换ActionbarActionbar的位置替换Actionbar在xml中添加Toolbar控件。在Activity中将toolbar添加进去ToolbarZToolbar替换ActionbarActionbar被限定使用在活动的顶部,没有办法实现更多的效果,于是用Toolbar替换掉ActionbarActionbar的位置修改成替换Actionbar在xml中添加Toolbar控件。在Material Design出现以后,为了兼容以前的版本,这里要新开原创 2021-03-24 21:38:27 · 132 阅读 · 0 评论 -
常见控件的使用方法
常见控件的使用方法TextViewButtonEditTextImageViewProgressBarAlertDialogProgressDialogTextView在界面上显示一段文本信息。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par原创 2021-03-24 19:53:46 · 443 阅读 · 0 评论 -
创建自定义控件
自定义控件引入布局创建title.xml隐藏ActionBar创建自定义控件自定义控件TitleLayout在Xml中用这个控件引入布局这里准备在标题栏处引入一个布局文件。创建title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa原创 2021-03-24 12:44:20 · 137 阅读 · 0 评论 -
4种基本布局
4种基本布局线性布局(LinearLayout)排列方向(orientation)水平(horizontal)垂直(vertical)对齐方式(layout_gravity)水平方向topcenter_verticalbottom垂直方向leftcenter_horizontalright权重(layout_weight)相对布局(RelativeLayout)控件相对于父布局进行定位layout_alignParentLeftlayout_alignParentToplayout_alignParent.原创 2021-03-23 22:20:24 · 538 阅读 · 1 评论 -
RecyclerView
RecyclerViewRecyclerView的基本用法添加recyclerView创建适配器为recyclerView绑定适配器和设置布局。RecyclerView实现横向滚动修改子项布局修改RecyclerView的放置顺序RecyclerView相比ListView的优点RecyclerView实现瀑布流布局修改xml文件修改Activity将文字数据扩长将布局改成瀑布流布局RecyclerView的点击事件RecyclerView的基本用法添加recyclerView现在activity_m原创 2021-03-23 19:24:42 · 186 阅读 · 0 评论 -
ListView
ListViewListView的简单用法ListView的简单用法在activtity布局文件中定义一个Listview<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w原创 2021-03-23 12:27:30 · 149 阅读 · 0 评论