Bu, etkinlik düzeninizin hiyerarşik sırası nedeniyle gerçekleşir. ActionBar
Sayfanız, Görünümünüzün üzerine çekiliyor. Etkinliğinizin çerçevesini bulabilir ve görünümü buraya ekleyebilirsiniz. Bir diğer parçasına uzakta gittiğinizde
private void addCircleView() {
final FrameLayout frameLayoutRoot = (FrameLayout) getActivity().getWindow()
.getDecorView().findViewById(android.R.id.content);
View circleView = inflater.inflate(
R.layout.my_circle_view, frameLayoutRoot, false);
ViewGroup.MarginLayoutParams marginLayoutParams =
((ViewGroup.MarginLayoutParams) circleView.getLayoutParams());
marginLayoutParams.topMargin = getStatusBarHeight(getActivity())
+ getActivity().getActionBar().getHeight()
+ getResources().getDimensionPixelSize(R.dimen.your_margin_top_circle);
circleView.setLayoutParams(marginLayoutParams);
frameLayoutRoot.addView(circleView);
}
public int getStatusBarHeight(Context context) {
int result = 0;
final int resourceId = context.getResources().getIdentifier(
"status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
Ayrıca görünümünü kaldırmak unutmayın.
frameLayoutRoot.removeView(circleView);
Düzenleme:
bu faaliyettir sen ActionBar
eklemek düzeyinde yapıyor olması gereken bir şey olduğuna dikkat edin. Bu durumda, bu geçici çözümlere ihtiyacınız olmaz. Bu şeyler ToolBar
ile elde etmek için daha basit.
oluşturma ve birinci özel bir görünüm şişirme deneyin, ardından sekmeleri –