0

だから私は gabrielemariotti によってフローティング アクション ボタン (FAB) を実装しました。

http://imgur.com/iD1mU7Z

今はプラスの画像を使っていますが、自分で作ったものです。これは私が作ったイメージです:

http://imgur.com/CqCLAop

^ そこにある……

また、これはxmlそのレイアウトの私の現在のものです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".DataActivity$DataFragment">
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:foreground="?android:attr/selectableItemBackground"
    android:id="@+id/CardView_1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="5dp"
    android:onClick="CardviewToast"
    card_view:cardCornerRadius="2dp"
    android:elevation="2dp">
    <TextView
        android:text="Current Stats:"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</android.support.v7.widget.CardView>

<ImageButton
    android:id="@+id/fab"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_width="@dimen/fab_size"
    android:layout_height="@dimen/fab_size"
    android:layout_gravity="bottom|right"
    android:layout_marginRight="16dp"
    android:layout_marginBottom="16dp"
    android:background="@drawable/ripple"
    android:stateListAnimator="@anim/anim"
    android:src="@drawable/ic_action_add"
    android:elevation="4dp"
    />

編集

私はそれが関係していると思います:

//Outline
    int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
    Outline outline = new Outline();
    outline.setOval(0, 0, size, size);
    findViewById(R.id.fabdata).setOutline(outline);

私のコードにはそれがありません。

java.lang.RuntimeException: Unable to start activity ComponentInfo{target.totalarchery/target.totalarchery.DataActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOutline(android.graphics.Outline)' on a null object reference

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOutline(android.graphics.Outline)' on a null object reference

例と同じ場所にあるので、これは意味がありません。

4

2 に答える 2