202101-24 Android 中 WebView 的基本用法详解 加载URL(网络或者本地assets文件夹下的html文件)加载html代码Native和JavaScript相互调用加载网络URLwebview.loadUrl(https://www.baidu.com/);加载assets下的html文件webview.loadUrl(file:///android_asset/test.html);加载html代码//两个代码差不多//偶尔出现乱码webview.loadData();//比上面的好一些,可以友好解决编码问题webview.loadDataWithBaseURL();网页的前进后退//网页是否可以后退webview.canG... 继续阅读 >
202101-22 Android使用Gallery实现照片拖动的特效 今天要分享一个非常简单的功能:使用Android原生控件Gallery实现照片拖动的特效实现思路如下:在布局文件中定义一个Gallery控件由于要显示多张图,为了方便,我直接引用了Android原生的图片资源Gallery只是一个控件,为了将图片数据跟控件进行绑定,还需要一个继承BaseAdapter的自定义适配器源码如下:1、主activity和自定义内部类ImageAdapter:importandroid.app.Activity;importandroid.content.Context;importandro... 继续阅读 >
202101-22 Android利用startActivityForResult返回数据到前一个Activity 在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。要实现的功能如下:从ActivityA将数据传到ActivityB,再从ActivityB中获取数据后,再传回ActivityA。在ActivityB中添加一个“回到上一页”的Button,返回到ActivityA之... 继续阅读 >
202101-22 Android使用setContentView实现页面的转换效果 一提到Android中页面的切换,你是不是只想到了startActivity启动另一个Activity?其实在Android中,可以直接利用setContentView达到类似页面转换效果的!实现思路如下:在第一个Activity的布局中添加一个Button,实现点击事件点击该Button,调用setContentView,传入第二个页面的Layout,第二个页面就显示出来了第二个页面的布局中仍然有一个Button,仍然实现其点击事件点击该Button,调用setContentView,传入第一个页面... 继续阅读 >
202101-22 Android使用TypeFace设置TextView的文字字体 在Android里面设置一个TextView的文字颜色和文字大小,都很简单,也是一个常用的基本功能。但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里面有两个Button,总共包含两个小功能:换字体和变大。功能的核心部分主要是两点:创建assets外部资源文件夹,将ttf格式的字体文件放在该目录下通过TypeFace类的createFromAsset方法,让TextView通过setTypeFace来改变字体完整源码如下:1、主Activity... 继续阅读 >
202101-21 android实现弹出提示框 本文实例为大家分享了anadroid实现弹出提示框的具体代码,供大家参考,具体内容如下提示框是利用AlertDialog实现的。代码:(设置在button的点击事件中)newAlertDialog.Builder(MainActivity.this).setTitle("信息提示")//设置对话框标题.setMessage("是否需要更换xxx?").setPositiveButton("是",newDialogInterface.OnClickListener(){//添加确定按钮@OverridepublicvoidonClick(DialogInterfac... 继续阅读 >
202101-17 Android非异常情况下的Activity生命周期分析 Activity非异常情况下的生命周期是指,用户正常参与UI交互的情况下,Activity所经过的生命周期的改变;一般情况下,Activity会经过以下几个生命周期。1、OnCreate():表示Activity正在创建,这个是生命周期的第一个方法,该方法只调用一次,在这个方法中,一般做变量初始化的操作,例如绑定一个Button控件的Id等。2、onRestart():表示Activity正在重新启动,一般情况下,如果最前面的Activity从不可见状态变为可见状态时,onRest... 继续阅读 >
202101-17 详解Android的四大应用程序组件 Android的一个核心特性就是一个应用程序可作为其他应用程序中的元素,可为其他应用程序提供数据。例如,如果程序需要用某些控件来加载一些图片,另一个程序已经开发出了此项功能,且可供其他程序使用,就可以直接使用跨进程通信方式调用那个程序的功能,而不是自己再开发一个。为了实现这样的功能,Android系统必须能够在需要应用程序中的任何一部分时启动它的进程,并且实例化那部分的Java对象。所以,不像大多数其他系统中的程序... 继续阅读 >
202101-14 Android在fragment中编写toobar的步骤详解 第一步的话就是首先导入我们的依赖的包:compile'com.android.support:appcompat-v7:23.3.0'第二步的话就是准备我们的布局文件和我们的item在这的话我是将我们的toobar单独的放在一个布局文件中的方便以后的调用以及将我们的主题改为我们noactionbar,同时在我们的主文件中进行引用修改为nopactionbar引用设置单独的xml文件然后的话就是我们在我们的这个位置设置的是我们的啊就是toobar的单独的一个文件代码如下:<?xmlversio... 继续阅读 >
202101-09 android上实现0.5px线条的原理分析 由于安卓手机无法识别border:0.5px,因此我们要用0.5px的话必须要借助css3中的-webkit-transform:scale缩放来实现。原理:将伪元素的宽设为200%,height设为1px通过-webkit-transform:scale(.5)来进行缩小一倍,这样就得到border为0.5的边框<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"cont... 继续阅读 >
202101-08 Android实现长截屏功能 本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下1、MainActivitypublicclassMainActivityextendsAppCompatActivity{ScrollViewscrollView;StringsdRoot=Environment.getExternalStorageDirectory().getPath();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);scrollView... 继续阅读 >
202101-08 Android实现简单画图画板 本文实例为大家分享了Android实现简单画图画板的具体代码,供大家参考,具体内容如下效果如图:布局文件:<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ImageViewandroid:id="@+id/iv"android:layout_width="600px"android:la... 继续阅读 >
202101-08 Android带清除按钮、密码可见小眼睛的输入框 前言相信不少小伙伴在开发登录功能时候,或多或少都会用到输入框清除按钮、密码可见与隐藏小眼睛按钮,我之前也是但写这个功能,但是在找回密码、忘记密码里面还要重新写一次很是麻烦,现在我把它只做了一个自定义控件,可以配置清除按钮、密码可见小眼睛是否显示以及图标,有渐隐渐显和横向移动动画,不知道怎么上传可以直接观看的视频,附上三张效果图,可以点击链接观看视频是否是你想要的效果。 一、自定义控件ClearEdit... 继续阅读 >
202101-08 Android kotlin+协程+Room数据库的简单使用 RoomRoom是Google为了简化旧版的SQLite操作专门提供的1.拥有了SQLite的所有操作功能2.使用简单(类似于Retrofit),通过注解的方式实现相关功能。编译时自动生成实现类impl3.LiveData,LifeCycle,Paging天然融合支持导入...plugins{id'com.android.application'id'kotlin-android'id'kotlin-android-extensions'id'kotlin-kapt'}dependencies{//room数据库implementation"androidx.room:room-runtime:2.2.5"... 继续阅读 >
202101-08 Android studio实现画板功能 简单概述在日常生活中,我们经常会突发一些奇思妙想,或是一个画面,或是几个符号。这时候无法使用拍照或者打字功能实现,想拿笔记下又身边找不到笔。于是我琢磨能不能做一个手机端的画板。效果图实现过程项目布局很简单让我们来看代码:首先声明画笔,画板,和坐标publicclassMainActivityextendsAppCompatActivity{Paintpaint;Canvascanvas;ImageViewimageview;Bitmapbitmap,newbitmap;TextViewtv_stroke;intsta... 继续阅读 >
202101-08 Android 创建依赖库的方法(保姆级教程) 新建工程,新建Module新建一个工程,之后按下图中的操作方式,创建一个Module创建AndroidLibrary选中AndroidLibrary,之后点击Next!输入你要创建module名字输入你要创建module名字,如果有,但请不要删除前面的两个冒号(可能会因AndroidStudio版本原因显示界面不一样)!之后点击Finish!在Module中新建测试类如图,找到以下文件目录,在Module中新建测试类上传github之后要上传Github,导入JitPack,新建一个库命名库输入... 继续阅读 >