相关疑难解决方法(0)

在Android上的形状上绘制顶部边框

我正在创建一个自定义进度条(位于a下面WebView),我想绘制的是一条1dp宽的线WebView和它之间的线ProgressBar.我正在修改现有的drawable,即progress_horizontal.xml尝试过这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  (...)

  <item>
    <shape android:shape="line">
      <stroke android:width="1dp" android:color="#FF000000" />
    </shape>
  </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

然而,这条线是垂直居中的,但我希望它在drawable的顶部绘制.我能提出的唯一想法是在下面使用这个"hacky"渐变:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  (...)

  <item>
    <shape>
      <gradient
          android:startColor="#FF000000"
          android:centerColor="#00000000"
          android:centerY="0.01"
          android:endColor="#00000000"
          android:angle="270"
      />
    </shape>
  </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

您是否有更好的想法如何绘制与定义的drawable顶部对齐的单一线条形状layer-list

android border shape line progress-bar

17
推荐指数
3
解决办法
4万
查看次数

我怎么能在矩形形状android内画一条线

我有这样的自定义矩形

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp">
    <solid android:color="#FFFFFF" />
    <stroke android:width="1dip" android:color="#ff6600" />
    <corners
        android:bottomRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我想在这个矩形内画一条线

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" >
    <solid android:color="@color/cafe" />    
    <stroke android:width="5dip" 
    android:color="#FF0000" android:dashWidth="5dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,帮助

android shape line

3
推荐指数
1
解决办法
9290
查看次数

标签 统计

android ×2

line ×2

shape ×2

border ×1

progress-bar ×1