zm.blog

select * from learn


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

ListView中添加的HeadView隐藏时仍然占用空间的解决方法

发表于 2018-09-06 | 分类于 Android , View | | 阅读次数:

今天在开发的时候遇到了一个ListView中添加的HeadView隐藏时仍然占用空间的解决方法;

具体问题如下:listView.addHeadView(headView);

但是在执行headView.setVisibility(View.GONE);后headView虽然隐藏了,但是仍然占用了空间;

解决方法:

在添加HeadView之前首先创建一个父布局parentView,即:

1
2
3
4
5
LinearLayout parentView=new LinearLayout (Context context);

parentView.addView(headView);

listView.addHeadView(parentView);

之后再进行隐藏:

1
2
//就可以实现以上所说的效果了。
headView.setVisibility(View.GONE);
阅读全文 »

Android APP分享微信小程序

发表于 2018-09-05 | 分类于 Android , 代码片段 | | 阅读次数:

需求:APP端 将公司的微信小程序 分享至微信好友

最近,微信小程序比较火热,公司也在做这一块,目前公司的小程序都是由H5端开发的,我们Android端也接到一个任务,那就是Android端应支持微信小程序的分享,并且通过分享出去的小程序可以启动我们的APP;

今天我们先来完成:Android端应支持微信小程序的分享!!!


分析:
微信开放平台SDK支持小程序类型分享,详见官方文档:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317340&token=&lang=zh_CN
a) 要求发起分享的App与小程序属于同一微信开放平台帐号;
b) 支持分享小程序类型消息至好友会话,不支持“分享至朋友圈” “收藏”;
c) 微信客户端版本要求:6.5.6及以上微信客户端版本,若客户端版本低于6.5.6,小程序类型分享将自动转成网页类型分享。开发者必须填写网页链接字段,确保低版本客户端能正常打开网页链接;
d) 支持分享大图卡片样式,自定义图片建议长宽比是 5:4。6.5.9及以上版本微信客户端小程序类型分享使用大图卡片样式。
e)支持分享开发版/体验版小程序,为支持开发者调试,开发者工具包支持分享开发版/体验版小程序至微信,开发者可控制分享的小程序版本。

阅读全文 »

Android Snackbar的使用

发表于 2018-08-31 | 分类于 Android , View | | 阅读次数:

Snackbar是design support library中的组件的其中之一,它的使用效果与Toast类似,但更加灵活
Snackbar拥有的特性:

  • 显示一段时间或当用户与之进行交互后,会自动消失
  • 通过CoordinatorLayout可以实现向右滑动消除Snackbar的效果
  • 同一时间只能显示一个Snackbar
  • 与Toast类似地使用LENGTH_LONG 和 LENGTH_SHORT设置显示时间
  • 提供Action属性供添加点击事件监听
  • 提供回调函数可以对Snackbar进行监听
阅读全文 »

Android View坐标详解

发表于 2018-08-31 | 分类于 Android , View | | 阅读次数:

转:https://blog.csdn.net/yanbober/article/details/50419117

背景

学习自定义控件以此为基础,先总结一下自定义控件的一个核心知识点——坐标系。

很多人可能不屑一顾Android的坐标系,但是如果你想彻底学会自定义控件,我想说了解Android各种坐标系及一些API的坐标含义绝对算一个小而不可忽视的技能;所谓Android自定义View那几大主要onXXX()方法的重写实质其实大多数都是在处理坐标逻辑运算,所以我们就先来就题重谈一下Android坐标系。

android坐标系

说到Android坐标系其实就是一个三维坐标,Z轴向上,X轴向右,Y轴向下。这三维坐标的点处理就能构成Android丰富的界面或者动画等效果,所以Android坐标系在整个Android界面中算是盖楼房的尺寸草图,下面我们就来看看这些相关的概念。

阅读全文 »

Android 控件 RecyclerView

发表于 2018-08-30 | 分类于 Android , View | | 阅读次数:

转自:https://www.jianshu.com/p/4f9591291365

概述

RecyclerView是什么

从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView的官方定义如下:

A flexible view for providing a limited window into a large data set.

从定义可以看出,flexible(可扩展性)是RecyclerView的特点。

RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字Recyclerview即回收view也可以看出。

阅读全文 »

面向忙碌开发者的Android

发表于 2018-08-21 | 分类于 Android , 开源库 | | 阅读次数:

面向忙碌开发者的 Android 视频教程(Tuts+)

Android 开发资源列表(Sharif Ahmed)

我如何在23天内开发了一款 Android 游戏?(Bigosaur)

Android 学习教程

Android Bootstrap

[PDF] Android 性能小贴士(Romain Guy & Chet Haase)

[PDF] Android 应用中使用 Dagger(Jake Wharton)

Android 应用性能优化

阅读全文 »

xBus-简洁的EventBus实现

发表于 2018-08-21 | 分类于 Android , 框架 | | 阅读次数:

Demo地址:MyXBus

基于发布订阅(Pub/Sub)模式的一个事件消息库,使用通用的 register(target), unregister(target), post(event) 消息通信接口,能有效的减少甚至消除Android应用中异步任务逻辑和界面更新之间的耦合,实现模块化,提高开发效率。

Maven Central

  • 2015.09.15 1.0.2 - 修复多线程发送事件的同步问题
  • 2015.08.18 1.0.1 - 修复 unresiger() 的空指针问题
  • 2015.08.08 1.0.0 - 基本功能全部完成,发布1.0.0正式版

使用指南

Gradle集成

1
compile 'com.mcxiaoke.xbus:bus:1.0.+'

阅读全文 »

Android框架之路——EventBus的使用

发表于 2018-08-21 | 分类于 Android , 框架 | | 阅读次数:

一、简介

EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。

官网地址:http://greenrobot.org/eventbus/
翻译:http://blog.csdn.net/poorkick/article/details/55099311

阅读全文 »

Android常用三方框架

发表于 2018-08-21 | 分类于 Android , 框架 | | 阅读次数:

1.下拉刷新

Android-Ptr-Comparison-Android 下拉刷新开源库对比,非常nice!!

Android-PullToRefresh- 最经典、最多人用的下拉刷新、加载更多。

PullDownListView- 一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。

DragTopLayout- 实现整个layout下拉刷新。

ZrcListView- 一个顺滑又漂亮的Android下拉刷新与加载更多列表组件,增加下拉刷新及滚动到底部自动加载的功能;增加越界回弹效果;增加自定义列表项动画的功能。

TwitterCover-Android- Twitter Android客户端的下拉封面模糊效果。

android-Ultra-Pull-To-Refresh- 实现整个layout下拉刷新,没有加载更过,Demo,源码分析。

StikkyHeader- 【Android控件源码:头部固定的控件列表效果】这是一个可以支持头部固定的控件列表功能,源码StikkyHeader,StikkyHeader是一个可以在滚动的时候将头部固定的控件,还可以将动画效果和StikkyHeader一起使用,api非常简单, 支持ListView,RecyclerView,ScrollView。支持2.3一下设备使用的StikkyHeader

阅读全文 »

Cannot resolve method getSupportFragmentManager();

发表于 2018-08-20 | 分类于 Android , Android Tips | | 阅读次数:

在使用Fragment的时候,我们尝尝会用到Fragment管理器,那么初始化Fragment管理器的时候我们会遇到getSupportFragmentManager();方法找不到的情况,这里主要有两个原因:

  • import android.support.v4.app.FragmentManager; 没有导入v4包下的Fragmanager.

  • Activity没有继承FragmentActivity。

阅读全文 »
1…323334…38
ZhangMiao

ZhangMiao

Android/Flutter Developer

379 日志
58 分类
143 标签
RSS
E-Mail QQ Github StackOverflow
友情链接
  • Kaisir
  • Liujianhui
  • Leo
  • Hongyang
  • Liuwangshu
  • Jspang
  • Blankj
  • WuXiaoLong
  • Molunerfinn
  • Ofind
  • Gcssloop
© 2024 ZhangMiao
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次