2

展示したい商品がいくつかあります。すべてのアイテムには、タイトルとサブタイトルがあります。考えてみると、WhatsAppやの泡によく似ていFacebookます。これらは 9-patch-drawables として実装されていると思います。

TextView私の背景は、前に 2 つの を組み合わせた円と長方形のようなものです。

サンプル

私のアプローチ:

  • 9-patch-drawables: デザインは実現できますが、いくつかの背景色をサポートする必要があります。そして、イメージは非常に柔軟性がありません。
  • drawable xml: drawable を作成するときに、楕円形または角のある長方形を形状として定義できます。しかし、形状はスケーリングします。つまり、実際には左側の円の部分は真円ではありません。

これはAnalogClock本当に完全に丸いですが、Viewコードから継承し、測定と描画を行います。

したがって、自分でコントロールを作成する必要があると思います。または、他のアプローチはありますか?

要件は次のとおりです。

  • 側面のいずれかを変更するときに歪んではいけませんが、スケーリングする必要があります
  • コードで背景色を変更できる必要があります
  • もちろん、テキストを設定できるはずです

これを達成する方法についてのヒントはありますか?

4

1 に答える 1

0

この Relativelayout を .xml に入れます

<RelativeLayout
    android:layout_width="220dp"
    android:layout_height="90dp"
    android:background="@drawable/custom_button" >
</RelativeLayout>

custom_button.xml - res > Drawable に追加します

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" > 
<corners
android:topLeftRadius="100dp"
android:topRightRadius="0dp"
android:bottomLeftRadius="100dp"
android:bottomRightRadius="0dp"
/>
<solid
android:color="#4F4F4F"
/>
<size
android:width="220dp"
android:height="90dp"
/>
</shape>
于 2015-11-27T12:58:48.867 に答える