android加载动画框架,Android LoadView,一款可以自定义动画的加载库

LoadView

android loadview是一个可以灵活自定义并且可以结合第三方动画解耦的库,使用起来也是超级方便

演示

暂无

项目地址

使用

android studio

implementation 'com.gyf.loadview:loadview:1.0.7'

用法

简单用法

使用一,默认加载Loading是ProgressBar圆形样式,可以通过属性修改颜色,默认是colorAccent颜色,如果想使用其他Loading样式请看使用二

android:id="@+id/load_view"

android:layout_width="match_parent"

android:layout_height="match_parent" />

使用二

在xml中自定义loading样式

android:id="@+id/load_view"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

在java中自定义loading样式

loadView.setLoadingView(new ProgressBar(this));

或者

loadView.setLoadingView(R.layut.你的布局id);

使用三

LoadView loadView = new LoadView(this);

addView(loadView);

高级用法

使用LoadManager自定义LoadView全局样式(LoadManager还有很多方法,请参考LoadManager类,这里就不一一举例了)

LoadManager.getInstance().setEmpty("空的数据",R.mipmap.empty) //自定义加载为空,展示的样式

.setFail("失败了",R.mipmap.fail); //自定义加载失败,展示的样式

LoadView状态和方法监听

设置当前状态

loadView.setCurrentStatus(LoadStatus.UNDO); //默认值

loadView.setCurrentStatus(LoadStatus.LOADING); //加载中

loadView.setCurrentStatus(LoadStatus.FAIL); //加载失败

loadView.setCurrentStatus(LoadStatus.ERROR_NET); //网络错误

loadView.setCurrentStatus(LoadStatus.EMPTY); //数据为空

loadView.setCurrentStatus(LoadStatus.SUCCESS); //加载成功

设置加载失败监听

loadView.setOnFailClickListener(new LoadView.OnLoadFailClickListener() {

@Override

public void onLoadFailClick() {

// do something,比如获取数据等

}

});

设置加载中监听

loadView.setOnLoadingListener(new LoadView.OnLoadingListener() {

@Override

public void onLoadingStart(View loadingView) {

//加载开始时,比如引用第三方动画库,开启动画等操作

}

@Override

public void onLoadingEnd(View loadingView) {

//加载结束时,比如引用第三方动画库,关闭动画等操作

}

});

LoadView属性和方法介绍

xml属性

java方法

说明

load_gravity

setGravity()

设置布局的位置

load_loading_gravity

setLoadingGravity()

设置Loading布局的位置

load_image_text_gravity

setImageTextGravity()

设置图片和文字布局的位置

load_margin

setMargins()

设置布局的左右上下边界值,单位px

load_margin_left

设置布局的左边界值,单位px

load_margin_top

设置布局的顶部边界值,单位px

load_margin_right

设置布局的右边界值,单位px

load_margin_bottom

设置布局的底部边界值,单位px

load_loading_margin

setLoadingMargins()

设置Loading布局的左右上下边界值,单位px

load_loading_margin_left

设置Loading的左边界值,单位px

load_loading_margin_top

设置Loading的顶部边界值,单位px

load_loading_margin_right

设置Loading的右边界值,单位px

load_loading_margin_bottom

设置Loading的底部边界值,单位px

load_image_text_margin

setImageTextMargins()

设置ImageText布局的左右上下边界值,单位px

load_image_text_margin_left

设置ImageText的左边界值,单位px

load_image_text_margin_top

设置ImageText的顶部边界值,单位px

load_image_text_margin_right

设置ImageText的右边界值,单位px

load_image_text_margin_bottom

设置ImageText的底部边界值,单位px

load_image_margin

setImageMargins()

设置Image布局的左右上下边界值,单位px

load_image_margin_left

设置Image的左边界值,单位px

load_image_margin_top

设置Image的顶部边界值,单位px

load_image_margin_right

设置Image的右边界值,单位px

load_image_margin_bottom

设置Image的底部边界值,单位px

load_text_margin

setTextMargins()

设置Text布局的左右上下边界值,单位px

load_text_margin_left

设置Text的左边界值,单位px

load_text_margin_top

设置Text的顶部边界值,单位px

load_text_margin_right

设置Text的右边界值,单位px

load_text_margin_bottom

设置Text的底部边界值,单位px

load_text_fail

setFailText()

设置加载失败文字

load_text_error_net

setErrorNetText()

设置加载网络错误文字

load_text_empty

setEmptyText()

设置加载为空文字

load_res_fail

setFailRes()

设置失败的图片资源

load_res_error_net

setErrorNetRes()

设置网络错误的图片资源

load_res_empty

setEmptyRes()

设置无数据的图片资源

load_text_color

setTextColor()

设置文字的颜色

load_text_color_fail

setFailTextColor()

设置失败展示的字体颜色

load_text_color_error_net

setErrorNetTextColor()

设置网络加载错误展示的字体颜色

load_text_color_empty

setEmptyTextColor()

设置数据为空展示的字体颜色

load_text_size

setTextSize()

设置字体大小,单位sp

load_image_color

setImageColor()

设置图片的颜色

load_image_color_fail

setFailImageColor()

设置失败图片的颜色

load_image_color_error_net

setErrorNetImageColor()

设置网络错误图片的颜色

load_image_color_empty

setEmptyImageColor()

设置数据为空图片的颜色

load_image_color_enabled

setImageColorEnabled()

设置是否可以修改图片的颜色

load_image_color_fail_enabled

setFailImageColorEnabled()

设置是否可以修改失败图片的颜色

load_image_color_error_net_enabled

setErrorNetImageColorEnabled()

设置是否可以修改网络错误图片的颜色

load_image_color_empty_enabled

setEmptyImageColorEnabled()

设置是否可以修改数据为空图片的颜色

load_default_loading_color

setDefaultLoadingColor()

设置默认的loading的颜色

混淆

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然!这是一个简单的示例,使用 Swift 编写一个基本的文本编辑器: ```swift import Cocoa // 创建一个自定义的文本编辑器视图控制器 class TextEditorViewController: NSViewController { private var textView: NSTextView! override func loadView() { // 创建一个基本的视图 let view = NSView() view.frame = NSRect(x: 0, y: 0, width: 800, height: 600) // 创建一个文本编辑视图 textView = NSTextView(frame: view.bounds) textView.autoresizingMask = [.width, .height] textView.isRichText = false // 将文本编辑视图添加到主视图中 view.addSubview(textView) // 将主视图设置为控制器的视图 self.view = view } } // 创建一个自定义的应用程序委托类 class AppDelegate: NSObject, NSApplicationDelegate { private var window: NSWindow! func applicationDidFinishLaunching(_ notification: Notification) { // 创建应用程序主窗口 window = NSWindow(contentRect: NSRect(x: 0, y: 0, width: 800, height: 600), styleMask: [.titled, .closable, .miniaturizable, .resizable], backing: .buffered, defer: false) // 创建文本编辑器视图控制器实例 let textEditorViewController = TextEditorViewController() // 设置主窗口的内容视图控制器 window.contentViewController = textEditorViewController // 显示主窗口 window.makeKeyAndOrderFront(nil) } } // 创建应用程序实例 let application = NSApplication.shared // 创建应用程序委托对象 let appDelegate = AppDelegate() // 设置应用程序委托 application.delegate = appDelegate // 运行应用程序主循环 application.run() ``` 在 Xcode 中创建一个新的 Swift 项目,将以上代码复制到项目的 `main.swift` 文件中。这将创建一个基本的 macOS 应用程序,其中包含一个文本编辑器视图。运行该应用程序后,将显示一个窗口,你可以在其中进行文本编辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值