
安卓开发
一念花开血月龙
抽丝剥茧,一念花开!
展开
-
GridView与适配器的基本用法(一)
自己学习时遇到的,以便日后参考首先来看一看MainActivity中的内容,原理即为配置Map、适配器、Arraylist,输出时将适配器和GridView进行连接public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanc...原创 2019-07-24 09:02:52 · 1503 阅读 · 0 评论 -
Fragment的两种添加方法:静态&动态(附踩坑)
首先是静态添加fragment创建相应的fragment文件继承Fragment,查阅源码可以看出通过inflate方法来将layoutresource(布局资源)放入container(容器)中,public View inflate(int resource, @Nullable ViewGroup root)返回view即可将fragment中的内容通过fragment在Main_...原创 2019-07-26 10:28:36 · 4354 阅读 · 0 评论 -
应用通知的简单使用(notification)
应用产生的通知主要是notificationManager在起作用,是状态栏的管理类,由于是系统服务,因此需要getSystemService()的方法来使用它。首先我们创建布局文件,根据需求我们设置两个按钮,一个按钮用来显示通知,一个按钮用来删除通知<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andr...原创 2019-07-31 17:34:34 · 349 阅读 · 0 评论 -
简单的Radiobutton和Button以及进度条的简单使用
算是记录学习的踪迹吧本文用了radiobutton、button以及进度条的相关简单使用,通过点击来查看实现功能。原创 2019-07-23 11:27:05 · 1476 阅读 · 0 评论 -
抽屉动画效果的标题栏以及滑动页面
实现这个动画效果的标题栏主要要用到ToolBar以及ActionBarDrawerToggle首先在build.gradle中添加依赖如下: implementation 'com.android.support:appcompat-v7:26.1.0'之后在布局中添加一个ToolBar以及主要界面和需要左侧向右滑动出现的布局:<?xml version="1.0" encodin...原创 2019-08-01 15:23:43 · 505 阅读 · 0 评论 -
通过进出栈方式来对Fragment进行添加、移除
本文主要通过堆栈的方式来实现Fragment的添加与移除首先我们创建一个Fragment的布局,放一个TextView进去<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie...原创 2019-08-02 11:22:50 · 737 阅读 · 0 评论 -
通过线程发送消息
线程的使用离不开Handler的使用:boolean post(Runnable r):把一个Runnable入队到消息队列中,UI线程从消息队列中取出这个对象后,立即执行。boolean postAtTime(Runnable r,long uptimeMillis):把一个Runnable入队到消息队列中,UI线程从消息队列中取出这个对象后,在特定的时间执行。boolean postDe...原创 2019-08-06 17:17:19 · 484 阅读 · 0 评论 -
基于BaseAdapter的GridView变色效果实现
近期在项目开发中需要用到点击GridView,当选中他的时候需要变色的效果。这里我们先在布局中添加GridView,这里我们使用的是RelativeLayout布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an...原创 2019-08-15 17:22:12 · 251 阅读 · 0 评论 -
ToolBar的返回键以及对应的图标自定义设置
最近在项目中用到了自定义的ToolBar返回键设置以及返回键图标的更改,这里记录一下,以备日后使用,也是对 上次ToolBar的使用的补充。首先我们知道使用ToolBar需要添加对应的依赖,这里不再赘述,可以看我上一篇关于ToolBar的文章。在布局中加入ToolBar组件,我这里用一个TextView用来写标题<androidx.appcompat.widget.Toolbar ...原创 2019-08-12 14:11:44 · 5349 阅读 · 0 评论 -
同一TextView的文字不同大小以及部分字体加粗设置
在开发过程中,我们有时候会遇到一个范围内的文字需要有不同的大小,这时候当然再添加一个TextView是最简单粗暴,但是如何在同一个TextView中设置不一样的大小呢。这时需要使用到SpannableString来编辑文本内容,将文本内容存入其中,如何通过AbsoluteSizeSpan来改变字体大小,最后在spanString的setSpan方法中设置玩吗需要的样式,数字表示改变大小的字的起始...原创 2019-08-13 09:04:34 · 3528 阅读 · 0 评论 -
ToolBar简单使用(附依赖添加)
ToolBar显示起来与ActionBar类似,但是更加灵活使用它我们需要先添加对应的依赖,在app的build.gradle中添加以下依赖dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:...原创 2019-07-30 17:33:35 · 2380 阅读 · 0 评论 -
Popupwindow的简单使用
本文简单地介绍Popupwindow的使用方法public class MainActivity extends AppCompatActivity {PopupWindow popupWindow;//初始化定义Popupwindow @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2019-07-25 16:40:06 · 231 阅读 · 0 评论 -
Menu的几种基础用法
本文在同一Activity中介绍添加Menu(菜单)的几种方法,以及对点击菜单选项的事件处理方法public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa...原创 2019-07-25 15:39:11 · 4456 阅读 · 0 评论 -
探索Glide(不断更新)——使用前的配置以及一些用法
今天看郭大神的博文关于Glide的使用,很想动手试一试,但是在一开始配置的时候就遇到了难题。使用Glide之前要添加依赖,但是屡次失败,本文首先记录这些问题方便以后查阅。首先是在app的build.gradle中添加依赖:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0' }之后在编译时出现了以下的...原创 2019-07-24 14:06:35 · 146 阅读 · 0 评论 -
调用Fragment中的内容简单实现
本文主要对Fragment中的动态添加并调用其中一个fragment的button,同时还进行了Fragment的内容共用。实现这样一个简单的功能原创 2019-07-29 14:46:54 · 587 阅读 · 0 评论 -
swipRefreshLayout简单用法(通过listview实现)
swipRefreshLayout的使用在于它的几种参数的设定,以及相关的配置(如颜色、用时等)在此简单介绍一下这个布局首先在主活动的布局中将布局改为swipRefreshLayout,并添加一个listview,通过下拉刷新来获取新的项目添加到listview中。<?xml version="1.0" encoding="utf-8"?><androidx.swiper...原创 2019-07-29 17:06:28 · 420 阅读 · 0 评论 -
通过Inflater来添加button控件的简单应用
以下通过Inflater来添加按钮:public class MainActivity extends AppCompatActivity {ImageView imageView;private LinearLayout mainLayout; @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2019-07-24 17:23:03 · 214 阅读 · 0 评论 -
DrawerLayout实现左侧右侧滑动栏目(附栏目内容获取判断点击事件的配置)
本文简单使用了DrawerLayout的应用,设置两个view,通过左右滑动来唤出首先我们将布局文件修改为DrawerLayout,并在里面添加左侧与右侧想要实现的布局,在这里我们用一个listview来实现左侧滑动出的栏目的栏目添加<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.Dra...原创 2019-07-30 10:28:14 · 469 阅读 · 0 评论 -
【全局系统广播】标准广播与有序广播
广播主要需要创建一个类继承BroadcastReceiver,使用intent进行广播与活动的交互首先在activity_main中添加一个button用于发送广播<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr...原创 2019-08-02 16:37:58 · 260 阅读 · 0 评论 -
本地广播的简单使用
上一篇说了标准广播与有序广播这两种系统全局广播,接下来是本地广播还是一样在布局中添加一个按钮用于广播的发送<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc...原创 2019-08-02 17:18:04 · 219 阅读 · 0 评论 -
RecyclerView实现线性布局以及网格布局的简单使用
本文简单使用RecyclerView实现线性布局以及网格布局首先在布局文件MainActivity中添加一个recyclerview,<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...原创 2019-07-30 14:56:10 · 1528 阅读 · 0 评论 -
ViewPager简单应用
viewpager可以将多个界面放在一起并进行左右滑动多个页面通过viewpager拼接在一起主要用到了LayoutInflater以及viewpager的四个配置方法:public class MainActivity extends AppCompatActivity { //初始化定义viewpagerViewPager viewPager;//定义数组ListList&l...原创 2019-07-25 13:58:02 · 148 阅读 · 0 评论 -
通过Intent传递单个或多个值
活动与活动之间传递参数以及活动界面的跳转,都用到Intent,这里我们先创建活动,在活动MainActivity中生成一个按钮用于传递参数以及界面的跳转intent主要用了以下方法进行传输:以下是单一参数的传输:Intent intent =new Intent(MainActivity.this,SecondActivity.class);intent.putExtra("key","...原创 2019-08-22 13:54:19 · 2569 阅读 · 0 评论