0

ビュー (フローティング アクション ボタン) にアウトラインを設定しようとしています。ポイントは、以前は動作していたので、コードに問題はなく、エラーも発生せず、完全に影を表示していたということです。するとどこからともなく影が見えなくなりました。これに関連するすべてを確認したと思いますが、問題を見つけることができません。

だから、これは私が取り組んできた私のコードです:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        ImageButton fab = (ImageButton) findViewById(R.id.fab);

        ViewOutlineProvider outlineProvider = new ViewOutlineProvider() {
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void getOutline(View view, Outline outline) {
                int fabSize = view.getHeight();
                //int fabSize = getResources().getDimensionPixelSize(R.dimen.fab_big);
                outline.setOval(0, 0, fabSize, fabSize);
            }
        };
        fab.setOutlineProvider(outlineProvider);
}

そして、私のファブは、背景として波紋があり、56 * 56 dp 内に画像 src (プラス記号) がある単純な ImageButton です。

なにか提案を?

編集: 数日後、アウトライン プロバイダーは、数時間後に行われるさらなるテストに対してのみ機能し、機能しButtonないと言えます。ImageButton

4

2 に答える 2