android webview自定义,FinestWebView:可自定义的WebView

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

优点:

创建者模式

Material design & Pre-made icons

自定义主题 & 自定义切换动画

toolbar & actionbar 的支持

SwipeRefreshLayout & Progressbar

支持界面旋转

自定义字体

截图:

f88c723d3d87

示例截图

使用步骤:

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

dependencies {

compile 'com.thefinestartist:finestwebview:1.0.6'

}

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

android:name="com.thefinestartist.finestwebview.FinestWebViewActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:screenOrientation="sensor"

android:theme="@style/FinestWebViewTheme.Light" />

3.直接使用默认的WebVIew

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

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

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

自定义选项

有两种自定义 FinestWebView 的方法:

1.通过编写主题

@color/primary

@color/primary_dark

@color/accent

@color/primary_text

@color/secondary_text

true

android:name="com.thefinestartist.finestwebview.FinestWebViewActivity"

android:theme="@style/AppTheme.NoActionBar" />

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值