
android
文章平均质量分 90
非也缘也
微信公众号:非也缘也
展开
-
Jsoup 在 Android 中的尝试
Jsoup 是一款 Java 的 HTML 解析工具,主要是对 HTML 和 XML 文件进行解析。所以,对 JS 动态生成内容的支持并不好。如果想解析 HTML,因为不同网站的情况不同,一些简单的网站可以通过下面的方法尝试(复杂的我也还不会)。具体解析要依据网站的结构,如果对前端有些了解大概能更好理解。HTML 解析首先添加依赖:implementation 'org.jsoup:jsoup:1.14.1'第一种方式:通过 Jsoup.connect 的方式来解析 private.原创 2021-07-20 23:28:54 · 585 阅读 · 3 评论 -
Android BottomSheetDialog
MD 风格的底部弹窗,比自定义 Dialog 或 PopupWindow 使用更简单,功能也更强大,比如可以方便的实现拖拽关闭。 细分来说,分为 BottomSheet、BottomSheetDialog、BottomSheetDialogFragment。BottomSheet:依赖于 CoordinatorLayout 和 BottomSheetBehavior,需要将底部菜单作为CoordinatorLayout 的子 View,并且有三个关键的属性需要其设置。app:layout_beha.原创 2021-07-15 09:06:45 · 2231 阅读 · 0 评论 -
Android 手势检测
手势检测Android 手势检测,也就是对 GestureDetector 的使用。而 GestureDetector 则可以使用 MotionEvents 检测各种手势和事件。GestureDetector.OnGestureListener 是个回调方法,在发生特定事件时会调用 Listener 中对应的方法回调。这个类只能用于检测触摸事件的 MotionEvent,不能用于轨迹球事件。使用步骤创建一个 GestrueDetector 实例在 onTouchEvent(MontionE.原创 2021-02-08 11:42:02 · 666 阅读 · 1 评论 -
Android 自定义 View 三步骤
自定义 View 三步骤自定义View三步骤,即:onMeasure()(测量),onLayout()(布局),onDraw()(绘制)。onMeasure()首先我们需要弄清楚,自定义 View 为什么需要重新测量。正常情况下,我们直接在 XML 布局文件中定义好 View 的宽高,然后让自定义 View 在此宽高的区域内显示即可。但是为了更好地兼容不同尺寸的屏幕,Android 系统提供了 wrap_content 和 match_parent 属性来规范控件的显示规则。它们分别代表自适应大小和.原创 2021-02-07 08:12:16 · 2503 阅读 · 2 评论 -
Android 自定义 View 分类
自定义 View 分类继承View重写onDraw方法。实现一些不规则效果。需要自己支持wrap_content,padding也需自己处理。继承ViewGroup派生特殊的Layout。实现自定义布局。需要合适的处理ViewGroup的测量和布局这两个过程,并同时处理子元素的测量和布局过程。继承特定的View(如TextView)。用于扩展。不需要自己支持wrap_content,padding等。继承特定的ViewGroup(如LinearLayout)。用于扩展。不需要处理ViewGrou.原创 2021-02-06 21:53:19 · 120 阅读 · 0 评论 -
Android 属性动画
属性动画框架属性动画可以使用 ViewPropertyAnimator、ObjectAnimator、ValueAnimator 这三种 Animator。它们其实是一种递进的关系:从左到右依次变得更加难用,也更加灵活。但它们的性能是一样的,因为 ViewPropertyAnimator 和 ObjectAnimator 的内部实现其实都是 ValueAnimator,ObjectAnimator 更是本来就是 ValueAnimator 的子类,它们三个的性能并没有差别。它们的差别只是使用的便捷性.原创 2021-02-01 06:40:34 · 287 阅读 · 1 评论 -
Android View 动画
View 动画框架使用 View 动画框架可以在 View 上执行补间动画。补间动画是指,只要指定动画的开始与结束的“关键帧”,而动画变化的“中间帧”由系统计算并补齐。动画并没有改变 View 的实际位置,仅是改变了 View 的显示位置。FILE LOCATION: res/anim/filename.xml The filename will be used as the resource ID.COMPILED RESOURCE DATATYPE: Resource.原创 2021-01-31 07:31:17 · 355 阅读 · 0 评论 -
Android 逐帧动画
逐帧动画帧动画也属于 View 动画,只是它的表现形式和其它四种不太一样。帧动画是顺序播放一组预先定义好的图片,通过 AnimationDrawable 类来使用。它比较容易引起 OOM,所以使用时应尽量避免使用过多尺寸较大的图片。用来逐帧显示预先定义好的一组图片,类似于电影播放。对应于AnimationDrawable类。FILE LOCATION: res/drawable/filename.xml The filename will be used as the resou.原创 2021-01-31 07:30:58 · 274 阅读 · 2 评论 -
Android 动画
概述动画的本质,其实就是把内容的两个状态平滑的过度,而不是直接切换。示例: /** * 通过不断平移 * 来实现动画效果 */ float newTranslationX = 0; public void translationX(View view){ Runnable runnable = new Runnable() { @Override public void run() {.原创 2021-01-30 20:34:30 · 238 阅读 · 2 评论 -
Android Material Design
Toolbar由 AndroidX 库提供的用来替代 ActionBar 的一个控件。 详细信息 ActionBar 即每个 Activity 最顶部的那个标题栏,任何新建的项目默认都会显示,但它被限定只能位于 Activity 的顶部,从而不能实现一些 Material Design 的效果,因此官方现在已经不再建议使用,可在 res/values/styles.xml 文件中设置为不带 ActionBar 的主题。更加推荐的是 Toolbar,它不仅继承了 ActionBar 的所原创 2021-01-20 14:27:51 · 331 阅读 · 0 评论