Xml:按钮

时间:2016-07-15 05:53:03

标签: android xml border stroke outline

我想在按钮内的黑色文字中添加白色笔划。我可以通过常规textview来解决这个问题,但是当涉及到一个按钮时却没有。

这是关于Xml android studio btw。

activity_main.xml中:

   <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dip"
    android:background="@drawable/login_button_style"
    android:text="Log Ind"
    android:id="@+id/button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignRight="@+id/editTextPass"
    android:layout_alignEnd="@+id/editTextPass"
    android:clickable="true" /><![CDATA[
/>

login_button_style.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#d7d7d7"/>
<corners
    android:bottomRightRadius="15dp"
    android:bottomLeftRadius="15dp"
    android:topLeftRadius="15dp"
    android:topRightRadius="15dp"/>
<stroke android:color="#d10f0f" android:width="3dp" />

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="shadoweffect">
        <item name="android:paddingLeft">4px</item>
        <item name="android:paddingBottom">4px</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">25sp</item>
        <item name="android:shadowColor">#000000</item>
        <item name="android:shadowDx">0</item>
        <item name="android:shadowDy">0</item>
        <item name="android:shadowRadius">3</item>
    </style>

</resources>

enter image description here

有人可以赐教吗?

1 个答案:

答案 0 :(得分:0)

看看关于如何制作边框的类似问题的答案。他创建了一个新文件,该文件只是该颜色的形状,然后将其存储为可绘制的文件以用作背景图像 https://stackoverflow.com/questions/7690416/android-border-for-button

只需将颜色更改为白色即可

编辑:

实际上现在看到了。您希望字母概述为白色。

所以我最好的猜测是在Photoshop / Sketch中用文本和边框绘制整个图像。然后将 保存为drawable。设置按钮背景。确保将按钮文本设置为引号,因为您已经拥有Photoshop模型中的文本

android:text = ""