FinestWebView:可自定义的WebView

前言:最近在筹备写一个 干货集中营 的第三方Android客户端,考虑到该Api返回的数据大多是 Github 上的一些优秀的项目的地址,所以想找到一个WebView来打开该网站,但是Android官方提供的WebView不好使用,幸运的是找到了这样一款封装了WebView的库。

Github:https://github.com/TheFinestArtist/FinestWebView-Android
apk:示例apk下载

优点:

  • 创建者模式
  • Material design & Pre-made icons
  • 自定义主题 & 自定义切换动画
  • toolbar & actionbar 的支持
  • SwipeRefreshLayout & Progressbar
  • 支持界面旋转
  • 自定义字体

截图:

FinestWebView:可自定义的WebView_第1张图片
示例截图

使用步骤:

1.在app的build.gradle文件添加:

dependencies { 
        compile 'com.thefinestartist:finestwebview:1.0.6'
}

2.在AndroidManifest.xml文件中注册activity和声明权限




3.直接使用默认的WebVIew

new FinestWebView.Builder(activity).show(url);

通过以上步骤就可以简单的使用该FinestWebView 了。


不过,作为一个可以自定义的FinestWebView ,当然给我们提供了一些可以让我们设置显示和功能的方法。

自定义选项

有两种自定义 FinestWebView 的方法:

1.通过编写主题


2.通过Builder提供的方法

theme(主题)
StatusBar(状态栏)
Toolbar(工具栏)
ImageButton(关闭、菜单、向前、向后等按钮)
SwipeRefreshLayout (下拉刷新)
Divider(分割线)
Title(标题)
Url(地址)
Menu(菜单)
WebView

详情见 Github README.md页面

3.使用自定义字体

把字体文件放置到 assets/fonts文件夹下

在代码中使用:

new FinestWebView.Builder(activity)
    .titleFont("Roboto-Medium.ttf")
    .urlFont("Roboto-Regular.ttf")
    .menuTextFont("Roboto-Medium.ttf")
    .show(url);
4. 自定义动画

除了使用该库提供的动画外,还可以使用自定义的动画

new FinestWebView.Builder(activity)
    .setCustomAnimations(R.anim.activity_open_enter, R.anim.activity_open_exit, R.anim.activity_close_enter, R.anim.activity_close_exit)
    .show(url);

动画集合,设置多个动画

.setCustomAnimations(R.anim.activity_open_enter, R.anim.activity_open_exit, R.anim.activity_close_enter, R.anim.activity_close_exit)
.setCustomAnimations(R.anim.fragment_open_enter, R.anim.fragment_open_exit, R.anim.fragment_close_enter, R.anim.fragment_close_exit)
.setCustomAnimations(R.anim.slide_up, R.anim.hold, R.anim.hold, R.anim.slide_down)
.setCustomAnimations(R.anim.slide_left_in, R.anim.hold, R.anim.hold, R.anim.slide_right_out)
.setCustomAnimations(R.anim.fade_in_fast, R.anim.fade_out_medium, R.anim.fade_in_medium, R.anim.fade_out_fast)

END

你可能感兴趣的:(FinestWebView:可自定义的WebView)