2017-06-08 21 views
5

私はxmlでこの背景を作成する方法を理解しようとしていますが、 は私を助けたものが見つかりませんでした。 Android - 異なる色と角度の背景色

background

が子供やコースのテキストの円の画像を無視し、私はバックグラウンド自体について話しています、XMLでそのようなものを作成する方法はありますか?

ご協力いただきありがとうございます。 よろしく!

+0

レイヤーリストを使用して行うことはできますが、シェイプを使用して三角形をサポートするようには見えません。/ – Zoe

+0

xmlだけではできません。 Javaクラスでrotate()メソッドを使用する必要があります。 [このリンク](https://stackoverflow.com/a/7590176/5060269) –

+0

あなたは単一のカスタムビューで管理できます。カスタムビューでは、この背景をキャンバスに描画します。 –

答えて

0

私はあなたが移動したと思いますが、Vector Drawablesを使用してこれを行うことができます。

次は(ラインが完全にまっすぐではありません)正確ではありませんが、あなたに良いスタートを与える必要があります。

新しいXMLファイル:あなたのレイアウトでは

<?xml version="1.0" encoding="utf-8"?> 
<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:height="100dp" 
    android:width="100dp" 
    android:viewportHeight="100" 
    android:viewportWidth="100"> 

    <path 
     android:name="dark_triangle" 
     android:fillColor="@color/blue" 
     android:pathData="M 0,100 L 0,80 60,70 100,80 100,100 z" /> 

    <path 
     android:name="light_triangle" 
     android:fillColor="@color/color_light_blue" 
     android:pathData="M 60,70 L 100,65 100,80 z" /> 

</vector> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="fitCenter" 
    app:srcCompat="@drawable/test" 
    /> 

これもレイアウトに追加する必要があります。

xmlns:app="http://schemas.android.com/apk/res-auto" 

注: