RWidgetHelper icon indicating copy to clipboard operation
RWidgetHelper copied to clipboard

只提需求和建议!!! 疑问或者咨询请另起Issues

Open RuffianZhong opened this issue 6 years ago • 51 comments

对于本库暂时没有的需求,可以在这里提出来,会根据大众需求酌情添加,完善本库

RuffianZhong avatar Oct 22 '19 12:10 RuffianZhong

@Zeng-Ke 希望添加分状态设置阴影功能。比如normal下有阴影,其它状态下没有阴影的 #42

RuffianZhong avatar Oct 22 '19 12:10 RuffianZhong

@LLQQHH RImageView 一般我们是点击或者触摸的时候前景变暗,而不是更换图片(特别是图片是网络请求的),但是我好像没有看到有设置图片前景颜色的办法! #24

RuffianZhong avatar Oct 22 '19 12:10 RuffianZhong

@azhengyongqin 希望能加个设置单个边框的属性 #8

RuffianZhong avatar Oct 22 '19 12:10 RuffianZhong

库非常棒,已经在线上应用,减少了很多工作量。

需求:希望可以增加全局设置RWidget默认样式,为了保持应用的统一样式以及减少模板代码的编写。比如:整一个init方法,去设置类似a.getDimensionPixelSize(R.styleable.RTextView_icon_width, 0)这里的0可以让开发者去设置,而不是给默认值,如果开发者不设置再用这些默认值。

之前尝试过

  1. 继承RWidget去设置一些默认属性,但是再去在xml中设置就会无效。
  2. xml抽取style,貌似不支持非系统控件。

看这个需求是否合理,如果合理的话我去实现这里一块也行,到时候发一个pr.

scsfwgy avatar Oct 24 '19 04:10 scsfwgy

@scsfwgy 个人认为这个需求还是相对小众的,你可以自行实现一下,不难。 我还是建议你使用style(style使用自定义控件属性方式如下:直接写自定义属性名称)

    <!--首页Item样式-->
    <style name="itemMain" parent="AppTheme">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">45dp</item>
        <item name="android:gravity">center</item>
        <!--RWidgetHelper-->
        <item name="background_normal">@color/colorPrimary</item>
        <item name="background_pressed">@color/colorPrimaryDark</item>
        <item name="corner_radius">6dp</item>
    </style>

虽然这种方式不会代码联想自定义属性的名称,但是足以解决你的需求,因为你想要全局设置的一般就那几个属性

RuffianZhong avatar Oct 24 '19 07:10 RuffianZhong

嗯,看其它开发者的需求吧,需求多的话再说。我这边是对颜色、尺寸、样式都做了统一的处理。

scsfwgy avatar Oct 25 '19 02:10 scsfwgy

大佬ConstraintLayout 约束布局 以后是否支持一下 O(∩_∩)O

baowenqing avatar Dec 04 '19 10:12 baowenqing

@liupeng110 RTextView继承的是原生的TextView所以使用原生方法就可以实现图片和文字的间距

    <com.ruffian.library.widget.RTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawablePadding="6dp" />

如果你想要 weight 情况下,使得图片和文本的距离可以控制,就使用 app:icon_with_text="true" (图片和文本一起居中) 结合 drawablePadding="10dp" (控制图片与文本距离)

    <com.ruffian.library.widget.RTextView
        android:id="@+id/tv_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawablePadding="10dp"
        android:gravity="center"
        android:text="@string/app_name"
        app:icon_src_normal="@mipmap/ic_launcher"
        app:icon_with_text="true" />

RuffianZhong avatar Dec 30 '19 01:12 RuffianZhong

@baowenqing V.1.1.8 新增 RConstraintLayout。同时重新实现了RImageView 欢迎使用

RuffianZhong avatar Jan 03 '20 07:01 RuffianZhong

父控件设置了圆角 子控件是填满的 绘制后 会没有圆角。 希望大佬加个裁剪功能。 先谢谢大佬啦!

baowenqing avatar Jan 15 '20 11:01 baowenqing

我也遇到这个问题,父控件圆角,子控件设置颜色后会覆盖父控件的圆角

sangx123 avatar Jan 21 '20 10:01 sangx123

@sangx123 是的,由于现在的圆角只是背景效果圆角并没有对子控件进行裁剪,所以子控件会“覆盖”底层父控件的圆角效果,下个版本考虑加上这个功能。 暂时的解决方式,您可以对子控件设置与父控件一致的圆角达到效果

RuffianZhong avatar Jan 21 '20 10:01 RuffianZhong

大部分控件的RTL支持,比如LinearLayout, ViewPager, RecyclerView.

yunshuipiao avatar Apr 30 '20 02:04 yunshuipiao

首先非常感谢作者,确实减少了很多工作量 另外提出一点希望改进的地方: 是否可以支持设置多个icon的方法,现在的情况是只能设置一个icon,比如:

<com.ruffian.library.widget.RTextView
        style="@style/SmallTextStyle"
        android:drawablePadding="8dp"
        android:text="2020年1月"
        android:drawableRight="@drawable/ic_arrow_right"
        app:icon_height="10dp"
        app:icon_width="10dp"
        app:icon_src_normal="@drawable/ic_calendar" />

上面代码中android:drawableRight="@drawable/ic_arrow_right"无法显示出来

希望作者支持一下多icon的情况 区分开各icon的属性 比如: icon_left_width、icon_left_height、icon_left_src_nomal icon_right_width、icon_right_height、icon_left_src_nomal

谢谢啦

LwkCoder avatar Jul 17 '20 06:07 LwkCoder

首先非常感谢作者,确实减少了很多工作量另外提出 一点希望改进的地方: 是否可以支持设置多个icon的方法,现在的情况是只能设置一个icon,可选:

<com.ruffian.library.widget.RTextView
        style="@style/SmallTextStyle"
        android:drawablePadding="8dp"
        android:text="2020年1月"
        android:drawableRight="@drawable/ic_arrow_right"
        app:icon_height="10dp"
        app:icon_width="10dp"
        app:icon_src_normal="@drawable/ic_calendar" />

上面的代码中android:drawableRight="@drawable/ic_arrow_right"无法显示出来

希望作者支持一下多图标的情况区分开各图标的属性 类别 : icon_left_width,icon_left_height,icon_left_src_nomal icon_right_width,icon_right_height,icon_left_src_nomal

谢谢啦

已实现,升级到最新版本(1.1.14/0.0.5)

RuffianZhong avatar Jul 17 '20 09:07 RuffianZhong

是否支持 kotlin

vic-tan avatar Jul 21 '20 08:07 vic-tan

是否支持 kotlin

java 和 kotlin 兼容混编。有不少开发者在kotlin上使用此库,暂时没有收到不兼容的反馈

RuffianZhong avatar Jul 21 '20 08:07 RuffianZhong

RText支持设置icon,要是能支持设置icon到文字之间的距离、支持icon大小的设置就好了。

scsfwgy avatar Jul 26 '20 03:07 scsfwgy

RText支持设置icon,要是能支持设置icon到文字之间的距离、支持icon大小的设置就好了。

@scsfwgy 可以支持啊。仔细看demo和readme嘛。现在最新版本都支持任意4方向同时设置icon和大小了。至于你说的icon到文字的间距,你可以使用 icon_with_text 图片和文本一起居中 true/false 这样文字和图片就一起居中,结合原生属性drawablePadding,设置icon之间的距离。

RuffianZhong avatar Jul 27 '20 01:07 RuffianZhong

RText支持设置icon,要是能支持设置icon到文字之间的距离、支持icon大小的设置就好了。

@scsfwgy 可以支持啊。仔细看demo和readme嘛。现在最新版本都支持任意4方向同时设置icon和大小了。至于你说的icon到文字的间距,你可以使用 icon_with_text 图片和文本一起居中 true/false 这样文字和图片就一起居中,结合原生属性drawablePadding,设置icon之间的距离。

大小的看到了。设置padding,这个需求还是挺大的,原生的不太好用😂。库很棒,基本现在样式都是用这个库实现的,赞。

scsfwgy avatar Jul 30 '20 02:07 scsfwgy

image

<com.ruffian.library.widget.RTextView
                    android:id="@+id/afmwl_rtv_tabTransfer"
                    android:layout_width="0dp"
                    android:layout_height="34dp"
                    android:layout_weight="1"
                    app:border_width_normal="1dp"
                    app:border_color_normal="@color/wrapper_k_divider_design"
                    app:corner_radius="@dimen/wrapper_k_btn_corners_small"
                    android:text="划转"
                    android:gravity="center"
                    android:textSize="14sp"
                    android:textColor="@color/white"
                    app:icon_normal_left="@drawable/wallet_transfer"
                    app:icon_width_left="18dp"
                    app:icon_height_left="18dp"
                    app:icon_with_text="true"
                    app:ripple="true" />

scsfwgy avatar Jul 30 '20 04:07 scsfwgy

app:ripple="true"

@scsfwgy 这里解释一下 app:icon_with_text="true" 的特性是实现那个“充值”的效果,此时图标和文本仅仅挨在一起,在此基础上你加上 android:drawablePadding="10dp" 就会将图标和文本之间的距离撑开 10dp(并且保持整体居中)

你截图上是说 图标和文本 在点击之前无法一起居中,点击之后才能一起居中吗?如果是这样的话那可能是一个bug,预期是在任何状态下都是一起居中的。我这边暂时没测到这种点击之前不能居中的情况,你另起一个 issue 描述一下使用场景,我猜测可能是有bug导致它在点击之前不能一起居中

RuffianZhong avatar Jul 30 '20 08:07 RuffianZhong

app:ripple="true"

@scsfwgy 这里解释一下 app:icon_with_text="true" 的特性是实现那个“充值”的效果,此时图标和文本仅仅挨在一起,在此基础上你加上 android:drawablePadding="10dp" 就会将图标和文本之间的距离撑开 10dp(并且保持整体居中)

你截图上是说 图标和文本 在点击之前无法一起居中,点击之后才能一起居中吗?如果是这样的话那可能是一个bug,预期是在任何状态下都是一起居中的。我这边暂时没测到这种点击之前不能居中的情况,你另起一个 issue 描述一下使用场景,我猜测可能是有bug导致它在点击之前不能一起居中

应该是bug,我再起一个issue。另外 android:drawablePadding="10dp"这个有局限,会设置drawable四边内边距,而我想要的是仅仅设置文字到icon的距离,要想设置单边,要代码控制,还挺麻烦的。

scsfwgy avatar Jul 30 '20 11:07 scsfwgy

父控件设置了圆角 子控件是填满的 绘制后 会没有圆角。 希望大佬加个裁剪功能。 先谢谢大佬啦!

最新版本已经支持控件裁剪

RuffianZhong avatar Aug 18 '20 12:08 RuffianZhong

我也遇到这个问题,父控件圆角,子控件设置颜色后会覆盖父控件的圆角

最新版本已经支持控件裁剪

RuffianZhong avatar Aug 18 '20 12:08 RuffianZhong

渐变颜色设置只支持从array xml中获取 那不是还得在xml中新建对应的数组 能否直接在属性中按格式直接多个渐变颜色,用这个就是为了不想每次都要去建一堆东西

fuguiniao avatar Nov 24 '20 10:11 fuguiniao

@fuguiniao 这个还好吧,相当于从配置文件获取一个值,如同string.xml中取值,你说的按照某种格式设置值不是没有想过,最终我还是觉得从array.xml中取值会好一点,从项目维护来看的话我也建议你写到xml文件中去

RuffianZhong avatar Nov 25 '20 09:11 RuffianZhong

希望可以增加不同方向的边框显示,并为每个方向的边框参数提供api设置

tanranran avatar Dec 17 '20 10:12 tanranran

RImageView用glide加载gif无效 这个问题不知大佬有没有遇到,或者有啥别的写法没

tommy-siwer avatar Mar 06 '21 02:03 tommy-siwer

@tommy-siwer 这是一个BUG,我抽空解决一下

RuffianZhong avatar Mar 08 '21 09:03 RuffianZhong