• This repository has been archived on 13/Sep/2022
  • Stars
    star
    299
  • Rank 139,269 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

滚动播放的公告控件

NoticeView

滚动播放的公告控件

noticeview

Gradle

repositories { 
    maven { url "https://jitpack.io" }
} 
dependencies {
    compile 'com.github.czy1121:noticeview:1.1.0'
}

Usage

XML

<ezy.ui.view.NoticeView
    android:id="@+id/notice"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_margin="20dp"
    android:background="@drawable/bg_round"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" 

    app:nvIcon="@mipmap/notice"
    app:nvIconPadding="5dp"
    app:nvIconTint="@android:color/white"
    app:nvTextColor="#FFFFFFFF"
    app:nvTextGravity="left"
    app:nvTextSize="14sp"
    />

<ezy.ui.view.NoticeView
    android:id="@+id/notice2"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_margin="20dp"
    android:background="@drawable/bg_round"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" 

    app:nvInterval="2000"
    app:nvTextColor="#FFFFFFFF"
    app:nvTextGravity="center"
    />

Java

vNotice = (NoticeView) findViewById(R.id.notice);
vNotice.start(Arrays.asList(notices));
vNotice.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, notices[vNotice.getIndex()], Toast.LENGTH_SHORT).show();
    }
});

属性

<declare-styleable name="NoticeView">
    <!-- 图标 -->
    <attr name="nvIcon" format="reference"/>
    <!-- 图标与内容的间隙 -->
    <attr name="nvIconPadding" format="dimension"/>
    <!-- 图标颜色 -->
    <attr name="nvIconTint" format="color"/>

    <!-- 文本尺寸 -->
    <attr name="nvTextSize" format="dimension"/>
    <!-- 文本颜色 -->
    <attr name="nvTextColor" format="color"/>
    <!-- 文本最大行数 -->
    <attr name="nvTextMaxLines" format="integer"/>
    <!-- 文本对齐方式 -->
    <attr name="nvTextGravity" format="integer">
        <enum name="left" value="3"/>
        <enum name="center" value="17"/>
        <enum name="right" value="5"/>
    </attr>

    <!-- 切换动画间隔时间,毫秒 -->
    <attr name="nvInterval" format="integer"/>
    <!-- 切换动画持续时间,毫秒 -->
    <attr name="nvDuration" format="integer"/>
</declare-styleable>

License

Copyright 2016 czy1121

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

update

清晰灵活简单易用的应用更新库
Kotlin
1,826
star
2

settingscompat

特殊权限(Special Permissions)兼容库,悬浮窗权限(SYSTEM_ALERT_WINDOW)与系统设置修改权限(WRITE_SETTINGS)
Java
951
star
3

loadinglayout

简单实用的页面多状态布局(content,loading,empty,error)
Java
753
star
4

cornerlabelview

角标(corner label)
Java
488
star
5

badgebutton

带有徽标(数字,小红点)的按钮
Java
432
star
6

roundbutton

可设置圆角背景边框的的按钮
Java
310
star
7

sdk3rd

第三方SDK集成库,授权/分享/支付
Java
244
star
8

NotificationDemo

通知demo
Java
88
star
9

segmentedview

ios风格的分段控件,类似 UISegmentedControl
Java
61
star
10

ThemeDemo

Databinding+LiveData轻松实现无重启换肤
Kotlin
32
star
11

init

Kotlin + Flow 实现的 Android 应用初始化任务启动库。
Kotlin
24
star
12

readmoretextview

点击展开收缩的文本
Java
20
star
13

numberstepper

number stepper
Java
16
star
14

httpapi

使用 Coroutine + Retrofit 打造的最简单HTTP请求库
Kotlin
11
star
15

systembars

系统栏工具库 - 状态栏/导航栏/沉浸式
Kotlin
10
star
16

subtextview

带副文本(副标题,值)的 TextView
Java
7
star
17

router

一个 kotlin + ksp 实现的路由库,通过 uri 实现页面间跳转
Kotlin
6
star
18

deviceid

获取设备标识(widevineId/instanceId/androidId/oaid),采集设备信息。
Kotlin
6
star
19

LauncherIconPlugin

Android小工具,当构建类型不为release时,在启动图标上显示添加 版本/分支/时间 等信息
Groovy
5
star
20

webcache

Android WebView 缓存管理,提升网页打开速度。
Kotlin
3
star
21

flowbus

事件总线(基于SharedFlow)
Kotlin
3
star
22

scrollinglayout

垂直方向支持多个子视图持续连贯滚动的容器,并且支持吸顶功能。
Kotlin
3
star
23

tv

一些实用的自定义TextView
Kotlin
2
star
24

servicelocator

一个简单的服务定位器模式实现,如果觉得Dagger/Koin太重,可以试试这个。
Kotlin
2
star
25

networkstate

判断网络是否可用,判断网络(wifi/mobile/vpn)是否连接,获取网络类型,监听网络可用事件
Kotlin
2
star
26

binding

简化 DataBinding/ViewBinding 使用,提供生命周期感知能力,支持多种使用环境(ComponentActivity/Fragment/CustomDialog/ViewGroup)
Kotlin
2
star
27

bk

BKDrawable/BKFrameLayout/BKLinearLayout/BKTextView 可自定义 背景色/渐变/圆角/阴影/描边
Kotlin
2
star
28

statelayout

简单实用无侵入高扩展的页面多状态布局(content,loading,empty,error)
Kotlin
2
star
29

base

页面基类 BaseActivity/BaseFragment 统一了子类初始化UI(onSetupUI)的位置
Kotlin
1
star
30

majia

将指定的包中的类移到新包名下,通过简单的配置就可以生成马甲包。
Kotlin
1
star
31

jsbridge

简单易用的 Android WebView 和 Javascript 交互框架。
Kotlin
1
star
32

dag

有向无环图(DAG),可用来调度应用初始化任务
Kotlin
1
star
33

ecrontab

crontab for erlang, @author litao cheng <[email protected]>
Erlang
1
star
34

mmkv

使用 kotlin 委托属性封装的 mmkv 库,代替 SharedPreferences,简单好用
Kotlin
1
star
35

argument

通过 Kotlin 委托属性获取 Activity/Fragment 的参数
Kotlin
1
star
36

pullrefresh

实现了嵌套滚动机制的下拉刷新控件。
Kotlin
1
star
37

dialog

AlertDialog扩展(tip/alert/confirm/choose) 自定义对话框(CustomDialog/BottomDialog/DropdownDialog/SideDialog) LoadingDialog/InputDialog/ActionSheetDialog/PickerDialog
Kotlin
1
star
38

loading

一些 loading 动画
Kotlin
1
star
39

webview

jsbridge 和 WebView 资源包管理
Kotlin
1
star