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