0

基本的には、特定のマテリアルアイコン(この場合はナビゲーションメニューアイコン)を使用して新しいベクターアセットを作成しています。xmlから新しいベクトルアセットを呼び出すことはできません

その後、FloatingActionButtonで新しいアイコンを試してみたいと思いますが、作成したアセットはAndroid Studioで検出されず、次のスクリーンショットのようなエラーが返されました。

enter image description here

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_menu_white_24dp" /> 

私はまた、コードの末尾に.xmlを追加しようとしたファイルの参照をコピーしたコードでそれを貼り付けますが、両方が動作しません。


は、その後、私はある、エラーの詳細を確認することにしました:

enter image description here

java.lang.NumberFormatException: Color value '@android:drawable/ic_menu_white_24dp' must start with # 

そして私は "ああ、多分私は#を忘れてしまった!"、と思います。だから、xmlファイルを開いて、すでに#を書きました。

enter image description here

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="24dp" 
    android:height="24dp" 
    android:viewportWidth="24.0" 
    android:viewportHeight="24.0"> 

    <path android:fillColor="#FFFFFF" 
      android:pathData="M3,18h18v-2L3,16v2zM3,13h18v-2L3,11v2zM3,6v2h18L21,6L3,6z"/> 
</vector> 

だから、私は間違って何をした誰もが見つけるのですか?私はASとAndroid Devの新人だから、愚かなことを逃したかもしれない。

P.私はまた、Android Studioを再開しようとし、私のプロジェクトを再構築しようとしましたが、それは良くありません。

P.S.あなたが使用できるネイティブのベクトルのバージョンをサポートしている場合、私は、Android Studioの2.1

+1

ないイメージ、それは –

+0

@androidを削除し、あなたのサンプルをコピーして、関連する部分を編集することが誰に答える人は特に、すべての人のために良いでしょう実際のサンプルを投稿してください。 – Enzokie

+0

@NickCardosoはそれを得た –

答えて

1

それは実際に@drawable/ic_menu_white_24dp

で使用したりしています。

app:srcCompat:@drawable/ic_menu_white_24dp 
+0

私は本当に遅く感じる。なぜ私は不思議な行に "@は期待されている"というエラーメッセージを表示しませんか?とにかく、それは働いた、ありがとう。 –

+0

あなたは仲間です:) – Enzokie

+0

違いは何ですか?それはネイティブなので、必要なスペースが小さくなるのでしょうか? –

0

あなたのマークアップにはAndroidの名前空間が含まれています。あなたが使用しようとしているドロアブルはAndroidフレームワークの一部ではないので(あなたのドロウアブルフォルダです)、この部分は必須ではありません。

例えばだけ使用:描画可能@/ic_menu_white_24dp.xml

関連する問題