【问题标题】:Android EditText gradient shadowAndroid EditText 渐变阴影
【发布时间】:2015-04-23 06:51:04
【问题描述】:

我想要一个必须有渐变阴影的阴影,如图所示,缩放图像以查看实际的渐变效果

第二张图片是关于放大显示效果

【问题讨论】:

  • 使用layer-list drawable
  • 没有其他选择???因为我需要使用 10 层,仍然不会完美
  • 看看this。我想,这就是你想要的。
  • @WaqarKhan 高度足以创建阴影,但它向左显示阴影...我希望阴影向右,右下角..
  • 发布您的代码,以便我检查您在做什么。

标签: android android-edittext gradient shadow dropshadow


【解决方案1】:

我可以从图片中看到 - 您应该为 EditText 的每个 [state drawable] 使用 [layer-list drawable with 9-patch shadow]。

【讨论】:

  • wptrafficanalyzer.in/blog/using-styles-and-themes-in-android - 您必须阅读该内容才能获得用于默认“未设置样式”EditText 的“选择器”可绘制对象。然后 - 转到您的“android-sdk”文件夹,找到相应平台的选择器文件(android-14、android-19 等)。复制选择器文件和所有提到的“@drawable”.png 文件。分别对所有 dpi 文件夹执行此操作。然后编辑所有 .png 文件 - 添加您的自定义阴影。将选择器引用到您的新 .png-s。将选择器设置为 EditText(或来自主题)的背景。就是这样。
  • javatechig.com/android/android-styles-and-themes-tutorial - 如何设置视图样式。是的,有很多工作 - 从 6 到 81 .png 进行编辑。不要忘记同一 dpi 文件夹的所有 .png-s 必须具有相同的宽度、高度和 9-patch 边缘线 - 否则您可以获得“人工制品”
【解决方案2】:

这是我不期望的输出编辑文本..我希望更准确

【讨论】:

    【解决方案3】:

    这是我终于得到了答案..但我对这个答案不满意...所以任何人都有更好的解决方案???

            <!-- most important is order of layers -->
    
    
            <!-- Bottom right side 1dp Shadow -->
            <item>
                <shape android:shape="rectangle" >
                    <solid android:color="@color/lighter_gray" />
                </shape>
            </item>
    
              <!-- Bottom 2dp Shadow -->
            <item
                android:bottom="1px"
                android:right="1px">
                <shape android:shape="rectangle" >
                    <solid android:color="@color/light_gray" />
                </shape>
            </item>
    
          <!-- Bottom 2dp Shadow -->
            <item
                android:bottom="3px"
                android:right="3px">
                <shape android:shape="rectangle" >
                    <solid android:color="@color/gray" />
                </shape>
            </item>
    
            <!-- White Top color -->
            <item
                android:bottom="5px"
                android:right="5px">
                <shape android:shape="rectangle" >
                    <solid android:color="#FFFFFF" />
    
                    <stroke
                        android:width="1dp"
                        android:color="@color/selector_color" />
                </shape>
            </item>
    
        </layer-list>
    

    编辑文本

    <EditText style="@style/match_width"
    android:background="@drawable/border_with_shadow"
    android:hint="Enter Order number"
    android:padding="5dp"
    android:paddingLeft="11dp"
    android:singleLine="true"
    android:textColor="#000000"
    android:textSize="16sp" />
    

    【讨论】:

    • 这是我的editText:
    猜你喜欢
    • 2017-11-18
    • 2017-07-25
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多