• Stars
    star
    485
  • Rank 90,698 (Top 2 %)
  • Language
    Java
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

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

Repository Details

a dialog with arrow indicator in the location where you want

IndicatorDialog

a dialog with arrow indicator in the location where you want [minSdkVersion 9]
download apk

Demo:

Depend:

Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
	...
	maven { url 'https://jitpack.io' }
    }
}

Step 2. Add the dependency

dependencies {
    compile 'com.github.jiang111:IndicatorDialog:2.1.0'
}

Usage:

最终内部是通过RecyclerView来实现,详细用法请参考 see the demo or download apk


IndicatorDialog dialog = new IndicatorBuilder(this)  //must be activity
                .width(dp2px(400))                      
                .height(-1)                        
                .animator(R.style.dialog_exit) 
                .ArrowDirection(IndicatorBuilder.BOTTOM)     
		.bgColor(Color.parseColor("#49484b"))  
                .dimEnabled(true)                     
                .gravity(GRAVITY_LEFT)                
                .radius(8)                            
                .ArrowRectage(0.2f)                  
                .layoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false))  //the LayoutManager of RecyclerView
                .adapter(adapter)
		.create();           
dialog.setCanceledOnTouchOutside(true);               
dialog.show(v);                                                                     
dialog.dismiss();                                    
dialog.getDialog();                                 


//方法解释

width()     //宽,单位px,必填
height()    //高,单位px,推荐传-1 可以自动适配
ArrowDirection()   //箭头方向 TOP BOTTOM LEFT RIGHT
bgColor()          //背景颜色
dimEnabled()      //背景模糊,默认true
gravity()         //对话框的权重 GRAVITY_LEFT  GRAVITY_RIGHT  GRAVITY_CENTER
radius()          //圆角
ArrowRectage()    //箭头距离左边或者右边的偏移量 取值 0-1, 左右依据gravity来判断是左边偏移还是右边

//高级方法
animator()  //dialog显示消失的动画
arrowDrawable()   //自定义箭头样式,可以自定义成任何形状

dialog.show(v,x,y);    //x为向左右偏移,y为上下偏移   

Other

If you found this library helpful or you learned something today and want to thank me, buying me a cup of ☕️ with paypal

License

Copyright 2016 NewTab

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

awesome-android-tips

some code tips for android 💯
2,541
star
2

IndexRecyclerView

[DEPRECATED] a Contact list implements by RecyclerView
Java
1,157
star
3

Awesome-RecyclerView-LayoutManager

RecyclerView-LayoutManager Resources
1,085
star
4

RxJavaApp

学习RxJava操作符的APP,新增RxJava2.x介绍
Java
1,045
star
5

awesome-androidstudio-plugins

收集Android studio 常用的插件
657
star
6

CProgressButton

a circle progress button like iOS
Java
385
star
7

chrome-plugin-recommand

chrome-plugin-recommand 程序员必备的那些Chrome插件
JavaScript
296
star
8

flutter_code

b站视频教程: https://space.bilibili.com/480410119/
Dart
288
star
9

AndroidPush

[DEPRECATED] 更方便的将各个rom厂商自己的推送服务进行集成,并统一管理
Java
231
star
10

ProgressView

用于展示注册进度的view
Java
175
star
11

ZhiHu-TopAnswer

DEPRECATED 解析已经失效,不再维护
Java
140
star
12

ObservableScheduler

更好的管理线程间跳转的库
Java
135
star
13

DragView2Fill

ViewDragHelper结合RecyclerView的使用示例
Java
104
star
14

ReSend-SMS

将手机接收到的短信以邮件的形式发送至指定邮箱
Java
97
star
15

SortList

Android通讯录实现排序以及顶部悬浮窗
Java
88
star
16

TranslateToast

翻译助手 一步步提升英语能力
Java
87
star
17

ScalingIndicator

可对文字进行放大缩小和展示未读提示的PageIndicator
Java
85
star
18

ScalableTabIndicator

可定制的ViewPagerIndicator,当然不通过ViewPager也可以用
Java
58
star
19

ViewPagerTransformer

ViewPagerTransformer
Java
39
star
20

flutter_bloc_architecture_demo

flutter使用BLoC模式,配合rxdart和dio来进行网络请求
Dart
32
star
21

flutter_hotpatch

Android端flutter资源和代码的热更新,实验性项目,勿用于生产环境
Java
20
star
22

Kotlin-Extract

Kotlin-Extract
Kotlin
16
star
23

FloatActionView

Android悬浮操作按钮
Java
11
star
24

notify_inapp

show custom in-app notification with any Widgets in flutter
C++
5
star
25

pub_server

Self-hosted private Dart Pub server for Enterprise
Dart
5
star
26

flutter_advanced_seekbar

flutter_advanced_seekbar
Dart
4
star
27

route_lifecycle

a new way to manage routes lifecycle.
Dart
4
star
28

jiang111.github.io

JavaScript
2
star
29

json_conversion

dart中Json序列化全局统一解析
Dart
2
star
30

flutter_starter

a flutter template base on myself project
Dart
1
star
31

flutter_pub_web

Dart
1
star
32

jiang111

Shell
1
star