Giter VIP home page Giter VIP logo

android-alertview's People

Contributors

liaohuqiu avatar nianyiyang avatar saiwu-bigkoo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-alertview's Issues

popupWindow issue

popupWindow is showing,在pupupWindow上调用Alertview,AlertView显示在popupWindow下面,如何让他显示在popupWindow前面

建议:api设计建议

建议api设计的时候保持和系统一致,尽量不要改变编码习惯,一行代码调用的api不太好用,那么多参数难凑,而且有些参数也并不是必须。
建议你把每种Dialog的名字换一下,用名字来区分不同的dialog,而不要用相同的名字不同的api来区分,毕竟记忆api是很蛋疼的事情,而且还那么多参数

如何实现显示信息的动态刷新?

老师您好,最近使用了您的AlertView作为消息提示窗口,但是目前有个需求不知道要如何实现,麻烦您看看怎么解决:
弹出消息提示框,提示框的内容会根据某个线程的执行过程会有阶段性变化。
比如:连接中->连接成功->发送中->接收中->接收成功/解析失败/超时 等等这类通讯过程的提示
请问能否新增提示内容/标题的实时修改与刷新的接口,方便我这边调用而不用关掉对话框重新build出来一个。
或者说已经有的接口能提供一下使用方式么?

NullPointerException onItemClick

getting java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference. Facing this issue when another alert is already showing.

希望加入自定义背景的接口

目前是固定的,希望能加入背景设置,宽度设置等的接口,目前没有接口,想要自定义,就没法使用gradle的自动依赖方式

vivoR9s 点击无反应

在vivoR9s上初始化一次后,只有第一次弹出点击选项有效果,之后再弹出,click选项无效,longClick选项才有效。

if (typelist.size() > 0) {
String[] array = new String[typelist.size()];
for (int i = 0; i < typelist.size(); i++) {
array[i] = typelist.get(i).getTypename();
}
typeAlertView = new AlertView("类别", null, "取消", null, array, context, AlertView.Style.ActionSheet, (o, position) -> {
Logger.e(position+"");
if (position == -1) {
typeAlertView.dismiss();
} else {
typeid = typelist.get(position).getId();
typeName.setText(typelist.get(position).getTypename());
typeAlertView.dismiss();
}
});
typeAlertView.setCancelable(true);
}

不能显示在popupwindow之上吗?

已经显示了一个popuwindow了。点击弹出一个alertview,就显示在popuwindow下面了(被遮盖了),不能显示在最上层吗???

Gradle传递依赖问题

今天遇到的一个问题是:
添加compile 'com.bigkoo:alertview:1.0.0'
下载alertview-1.0.0后会传递依赖下载support-v4,appcompat-v7,support-annotation-21
而我的libs下已经有support-v4,造成编译时找个两个相同的类,无法启动。

目前解决办法是:
compile('com.bigkoo:alertview:1.0.0') {
exclude module: 'support-v4'
exclude module: 'appcompat-v7'
}

想问一下,如果排除appcompat-v7后是否有问题?
是否可以关闭传递依赖?

There is a problem,I hope you can be For us to solve

/**
*

  • 这里的代码有问题:在做动画是碰到这个错误,后面发现是我在加动画图片这边也在移除动画,本人加上一句话 getRootView().post(new Runnable() {}
  • 2017/3/20 下午4:59 to 陈博易

*/
public void dismissImmediately() {
decorView.getRootView().post(new Runnable() {
@OverRide
public void run() {
decorView.removeView(rootView);
}
});

    isShowing = false;
    if (onDismissListener != null) {
        onDismissListener.onDismiss(this);
    }

}

Border when pressed button

Hi,
When I press button at top or bottom of normal button have no circle boder for them.
And
How to custom color or size for button text ?

初始化的时候报的错,看源码并没有什么问题哦

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams)' on a null object reference
at com.bigkoo.alertview.AlertView.initViews(AlertView.java:132)
at com.bigkoo.alertview.AlertView.(AlertView.java:88)
at com.wtkj.road.views.activity.EventDetailsActivity$1.onClick(EventDetailsActivity.java:126)
at android.view.View.performClick(View.java:5773)
at android.view.View$PerformClick.run(View.java:23035)
at android.os.Handler.handleCallback(Handler.java:836)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:232)
at android.app.ActivityThread.main(ActivityThread.java:6802)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

建议

目前不可以连着弹出对话框,处理优化一下 dismiss和OnItemClick

能否提供开源版权说明 license,比如

MIT License

Copyright (c) 2017 saiwu-bigkoo

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Android-AlertView与作者另外一个SVProgressHUD这个库一起使用报错

比如先弹出一个alertView,然后点击弹框上的按钮,然后显示一个SVProgress的提示框,就出现报错。我看了下,二个库的写法都是把布局加到了DecorView .然后消失的时候移除,中间出现问题:

比如点击了弹框的确认按钮,这时候执行:

@Override
    public void onItemClick(Object o, int position) {
        if (position == 0) {
            svProgressHUD.showErrorWithStatus("hahah");
        }
    }

这个时候执行完onItemClick的时候,就会把AlertView这个View从decorView中移除,但是这时候,如果启动了svProgressHUD弹框,这时候又会去往decorView中加View,就会报错。

java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference

所以如果把SVProgressHUD的弹框的显示放在onDismiss中就不会有问题:

@Override
    public void onDismiss(Object o) {
         svProgressHUD.showErrorWithStatus("hahah");
    }

因为代码是先remove后再执行onDismiss,这时候去执行就SVProgress的话,decorView去add就不会报错了,没有冲突,因为这时候Alertview的remove动作已经结束:

public void dismissImmediately() {
        decorView.removeView(rootView);
        isShowing = false;
        if(onDismissListener != null){
            onDismissListener.onDismiss(this);
        }

    }

建议

建议在list的adapter里面加一句话
if (position == 0){
view.findViewById(R.id.alert_line).setVisibility(View.GONE);
}
不然在没有title也没有msg的情况下,会出现最上面一个button多一条横线的问题

minSdkVersion 能否支持9+

现在的是14,看了Android-ConvenientBanner 和 Android-PickerView 也都是14,这是因为用到的api最低是14还是默认配置是14?如果可以支持更低版本的话能否把这个值调到最小,以适应更多的设备?

bug

new AlertView(null, null, “取消”, new String[]{“拍照”),“相册”}, null, context, AlertView.Style.ActionSheet, this);这种情况有bug,也就是说ActionSheet情况下,title和msg都不要,只要选择项时候,第一条选择项的顶端会出现一条线,而且点击效果出现矩形

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.