Git Product home page Git Product logo

arieshoo / uiwidget Goto Github PK

View Code? Open in Web Editor NEW
425.0 11.0 76.0 193.15 MB

一个集成TabLayout、UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库

License: Apache License 2.0

Java 100.00%
titlebarview toolbar alert actionsheet loading radius statusbar navigationbar

uiwidget's Issues

dialog控件

感谢作者的提供的控件,本身已经很不错了,如果支持列表以及列表条目选择(包括单选、多选)就更好了。还有就是如果是基于DialogFragment的话,就更完美了,毕竟谷歌官方都是推荐使用DialogFragment来创建对话框,这样能更好管理其生命周期,尤其是屏幕翻转时的处理。

有个奇怪的问题

  1. 我在海马玩模拟器里装上appdemo测试,发现uialertview点按钮过久才会有反映,但在我手机里又没事,不知道什么原因,平时开发都是在模拟器里搞,总以为有问题,但一想真机没事就算了,可我在这个模拟器里用其它的弹框组件也没出现这个问题啊,可有真机里还有按下的阴影效果,但在模拟器里就没有了任何效果
  2. 另外问下弹出输入框的输入区域的背景颜色如何修改

UIAlertView设置message居中无效

  UIAlertView alert = new UIAlertView(getActivity());
            alert.setMessage("是否确定退出登录", Gravity.CENTER)
                    .setMinHeight(FontDisplayUtil.dip2px(_mActivity, 80));
            alert.setNegativeButton("取消", (dialog, view) -> alert.dismiss())
                    .setPositiveButton("确定", ((dialog, which) -> {
                        alert.dismiss();
                        logout();
                    }));
            alert.show();

image

设置后居中无效

混淆

混淆 什么时候加上?

Enable和rippleEnable冲突

image
代码如上 , 同时设置 enable="false" & rv_rippleEnable="ture"
在AS预览界面中没有问题 , 实际运行后TextView的背景色依然是可点击状态下的颜色 , 但点击后是没效果的 , 就背景色不对

关于UIAlertView的对齐

有一个美观上的需求:
UIAlertView能否这样:如果文字只有一行且没有换行的情况下默认是居中显示,只要有换行则默认为左对齐,这样好像更美观些。因为我这里弹出框写成的公用的,消息也为后台返回,但消息很短时居左有点不好看,所以有这样一个建议,请码主考虑下

SlidingTabLayout 点选 Tab 时并不会平滑滚动?

测试手机为HTC U11,Android 9.0

SlidingTabLayout原码中.smoothScroll预设为false

public SlidingTabLayout setCurrentTab(int currentTab) {
        return setCurrentTab(currentTab, false);
}

虽然有提供另一个重载setCurrentTab(currentTab,smoothScroll)

但SlidingTabLayout中的addTab,onRestoreInstanceState

都是直接引用setCurrentTab(mCurrentTab)......是否导致导致点击Tab时,并没有隐藏gif上的平滑效果的原因呢?

关于自定义action的问题

action自定义了,中间和右边,布局会显示不全
下面是自定义action布局
image
代码设置
image
显示效果
IMG_20190409_170705

这个是什么原因造成的

米PAD打开就闪退

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.aries.ui.widget.demo, PID: 30071
java.lang.RuntimeException: Unable to get provider com.just.library.AgentWebFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.just.library.AgentWebFileProvider" on path: DexPathList[[zip file "/data/app/com.aries.ui.widget.demo-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.aries.ui.widget.demo-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.installProvider(ActivityThread.java:4804)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4396)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4336)
at android.app.ActivityThread.access$1500(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5028)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.just.library.AgentWebFileProvider" on path: DexPathList[[zip file "/data/app/com.aries.ui.widget.demo-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.aries.ui.widget.demo-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.ActivityThread.installProvider(ActivityThread.java:4789)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4396) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4336) 
at android.app.ActivityThread.access$1500(ActivityThread.java:139) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5028) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 
at dalvik.system.NativeStart.main(Native Method) 

关于字体选中放大缩小 向右滑动代码修正

@Override
public void onAnimationUpdate(ValueAnimator animation) {
    View currentTabView = mTabsContainer.getChildAt(this.mCurrentTab);
    IndicatorPoint p = (IndicatorPoint) animation.getAnimatedValue();
    mIndicatorRect.left = (int) p.left;
    mIndicatorRect.right = (int) p.right;

    //indicatorWidth小于0时,原jpardogo's PagerSlidingTabStrip
    if (getDelegate().getIndicatorWidth() < 0) {

    } else {//indicatorWidth大于0时,圆角矩形以及三角形

        if (mLastTab > mCurrentTab){
            float indicatorLeft = p.left + (currentTabView.getWidth() - getDelegate().getIndicatorWidth()) / 2;

            mIndicatorRect.left = (int) indicatorLeft;
            mIndicatorRect.right = (int) (mIndicatorRect.left + getDelegate().getIndicatorWidth());
        }else {

            float indicatorLeft = p.right + (currentTabView.getWidth() - getDelegate().getIndicatorWidth()) / 2;

            mIndicatorRect.left = (int) indicatorLeft;
            mIndicatorRect.right = (int) (mIndicatorRect.right + getDelegate().getIndicatorWidth());
        }

    }
    invalidate();
}

UIAlertView的問題

我使用了setView以後,UIAlertView並沒有反應?想請問一下該怎麼在對話框放入EditText?

有个黑色的线,在状态栏

点击左侧的返回按键,从下一个页面返回上一个页面的时候,状态栏右上角会出现个黑线,有什么解决方案?急急急
我有个视频上传不了,您的联系方式能给我一个么

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.