零基础自学
菜的一叽
自学ing.......
展开
-
Tablayout+ViewPager+Fragment实现一个标题会跟着滑动的左右滑动界面+Expandable可折叠的内容
主要思路流程就是主页做一个Tablayout和ViewPager,然后创建三个Fragment,在主类中创建一个泛型为Frament的集合把三个Fragment放进去,然后建一个String类型的集合放进去标题,注意如果ViewPager内容用的是Fragment的话需要专门的适配器FragmentPagerAdapter,然后把数据填进去就好了。做的时候有几个难点卡了好久,毕竟零基础还没有老师,什么都靠百度。一个是适配器FragmentPagerAdapter,一开始怎么写都不行怎...原创 2022-02-07 17:19:09 · 576 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图,实现自动切换
要想实现页面的自动切换,我们首先新建一个继承ViewPager的类,在这个类里面写逻辑这里需要用到两个方法,onAttachedToWindow() view在页面上显示的时候加载onDetachedFromWindow() view被销毁时加载的方法然后创建一个runnable,使view被显示运行线程,被销毁时删除线程,防止页面切回后台时还一直切换浪费内存性能package com.example.viewpager.views;import android.conten原创 2022-02-04 18:57:05 · 1299 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图,实现基于自定制view的无限前后滑动
基本操作和一开始的ViewPager实现一个自动轮播的轮播图第二节实现图片无限滑动_菜的一叽的博客-CSDN博客这一节相同,都是先把适配器的获取长度的地方改成一个足够大的数,然后就是在加载的地方把中间设置为最大值除以2,不同的地方就是咱们自定义适配器的类里设置指示器里的方法里面有用到过适配器获取长度的方法,如果不处理的话会直接报错,因为我们是基于长度设置底部圆点,适配器长度改成一个很大的数,圆点会无限创建。这里我们解决方法是在获得标题的接口里面添加一个获得集合size的抽象方法,然后在主类初始化的地原创 2022-02-04 01:27:05 · 322 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图,在图片底部添加动态指示器
上一节我们已经实现了自定义控件和数据的绑定,但是我们发现底部的白点指示器现实的数量和我们摄制的图片数量不一样,如果每次都自己修改的话又会太麻烦,这一节我们就来实现底部指示器根据我们添加的图片的数量来自动动态的去创建并且实现根据页面的滑动动态的切换指示器的焦点首先我们声明一个viewpager适配器类型的变量然后我们在在设置数据的方法setData内获取它的值,下一步我们创建一个动态添加指示器的方法,把我们获得的PagerAdapter类型的变量放进去,通过他的getCount方法的长度来动态的创建指原创 2022-02-03 22:10:59 · 825 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图, 将数据绑定自定义的view
上一节我们已经写好了自定义的view并且成功运行了,这一节我们把数据绑定进自定义的view首先我们给自定义view中的几个控件设定好id并且在自定义的java类中进行声明和绑定 package com.example.viewpager.views; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater;...原创 2022-02-03 00:56:04 · 559 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图自定义view
上节我们实现了一个图片可以无限滑动的ViewPager,这一节我们需要自定义一个ViewPager来实现我们想要展现的布局首先我们需要建一个包,然后新建一个java类,名字随便起这个类我们需要随便继承自一个viewGroup就行,viewGroup就是可以存放子控件的view,我们的各种layout,比如LinearLayour或者RelativeLayout这种可以在里面放东西的view,而TextView或者ImageView这种只能放内容而不能放其他view的就是普通view然后我们选原创 2022-02-02 01:55:10 · 1520 阅读 · 0 评论 -
ViewPager实现一个自动轮播的轮播图第二节实现图片无限滑动
上一节viewpager大体框架已经搭出来了,我们发现轮播图是有了,就是不能自动轮播,而且只能手动左右滑动,而且也不能无限滑动,按顺序滑动到首尾就划不动了,下一步我们先实现如何让图片无论前后都可以无限滑动,首先我们要改的地方就是适配器里面的getCount()设定内容长度的方法,改成一个足够大的数 //设定内容长度 @Override public int getCount() { return Integer.MAX_VALUE;//MAX_原创 2022-01-31 15:05:36 · 737 阅读 · 0 评论 -
ViewPager实现一个无限轮播的轮播图第一节创建框架
首先当然是设置一个ViewPager控件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=...原创 2022-01-31 01:07:58 · 645 阅读 · 0 评论 -
android实现菜单栏第三部分popupmenu,弹出式菜单
点击布局内菜单按钮会弹出菜单就成跟其他菜单差不多,首先是在主界面建一个按钮,然后写出菜单布局,最后在主页面写出逻辑,按钮我们写一个点击事件,等会在主界面在这个点击事件里面写菜单<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" ..原创 2022-01-30 00:55:24 · 2078 阅读 · 0 评论 -
android实现菜单第二部分上下文菜单(长按弹出菜单)
具体实现方法和上节的折叠菜单差不多首先是做一个menu文件然后在添加菜单的方法内获取,然后在点击事件方法中设置点击事件,区别就是,这里需要新建一个textview尺寸需要占满屏幕,然后在注册方法中注册这个textview就可以点击改变这个textview的背景颜色了首先创建menu文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/..原创 2022-01-29 23:28:15 · 1420 阅读 · 0 评论 -
android实现菜单栏第一部分主页折叠菜单
首先我们需要重写一个onCreateOptionsMenu方法,然后在方法内使用add方法添加你想要添加的内容package com.example.imgsw;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;...原创 2022-01-29 19:10:37 · 1278 阅读 · 0 评论 -
ExpandableLIstView,可展开的ListView
可以实现像qq好友分类一样的效果首先当然是需要在主界面的布局里面放一个ExpandableListView,因为我放东西喜欢在可视化界面里直接拖进去然后再去xml里面修改,这里我发现可视化界面里找不到这个组件,没办法只能手写,而且ExpandableListView好像只能放在线性布局里面,需要手动把初始的约束布局改成线性<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...原创 2022-01-29 11:16:39 · 1299 阅读 · 0 评论 -
ListView第四节 刷新分页
首先还是做一个listview,这次我们的数据使用一个自定义的类来定义,这个类只有两个属性package com.example.listviewtest03;public class News { String title; String content;}然后在我们的起始页面来操作package com.example.listviewtest03;import androidx.appcompat.app.AppCompatActivity;imp..原创 2022-01-28 22:19:23 · 339 阅读 · 0 评论 -
ListView第三节,使用自定义适配器实现图文列表以及使用 convertView和viewHolder进行优化
除了使用系统原有的适配器,我们也可以自定义适配器来实现我们想要的效果其他步骤都一样,只不过需要重写一个继承BaseAdapter的内部类package com.example.listviewtest02;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;..原创 2022-01-27 00:40:26 · 697 阅读 · 0 评论 -
ListView第二节实现图文列表
首先我们需要先建一个组件的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layo...原创 2022-01-26 21:59:19 · 644 阅读 · 0 评论 -
ListView第一节基本属性配置和单选模式多选模式
<ListView android:id="@+id/listView" android:layout_width="424dp" android:layout_height="684dp" android:layout_marginStart="1dp" android:layout_marginTop="1dp" android:layout_marginEnd="1dp" ...原创 2022-01-26 00:38:20 · 220 阅读 · 0 评论 -
GridView
GridView是一个网格类型布局,每行可以显示多个元素,常用于图片<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2022-01-23 18:40:24 · 638 阅读 · 0 评论 -
零基础自学安卓开发RelativeLayout
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" //相对布局 可以不用嵌套就可以实现复杂布局,个人感觉最新的约束布局是这个的升级版 android:layout_width="match_parent" android:layout_height="match_parent"&...原创 2022-01-19 23:10:29 · 676 阅读 · 0 评论 -
零基础安卓自学第一天LinearLayout
?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //线性布局 android:layout_width="match_parent" ////宽度 match_parent 匹配(填充满)父组件。wrap_content 包裹内容 android:layout_height="ma.原创 2022-01-19 22:24:29 · 914 阅读 · 0 评论