Bring FrameLayout on top of every View
I've got this layout:
<android.support.v7.widget.CardView
android:id="@+id/description_root_View"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:cardCornerRadius="@dimen/CardView_CornerRadius"
app:cardElevation="@dimen/CardView_elevation"
app:cardUseCompatPadding="true"
android:background="@color/escription_background"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/SwipeView">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/View_margins">
<FrameLayout
android:id="@+id/description_FrameLayout_profile"
android:layout_width="@dimen/description_FrameLayout_profile"
android:layout_height="@dimen/description_FrameLayout_profile"
android:background="?selectableItemBackground"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/description_ImageView_profile"
android:layout_width="@dimen/description_ImageView_profile"
android:layout_height="@dimen/description_ImageView_profile"
android:src="@drawable/profile_photo"
android:scaleType="fitCenter"
android:layout_gravity="center"/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
<View
android:id="@+id/View_layer_over"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/fragment_tutorial_layer_background"
android:elevation="@dimen/adapter_versus_CardView_elevation"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
In the begining the View View_layer_over
is a semi-transparent view that is on top of everything in my layout. When i press a button i wanna bring the description_FrameLayout_profile
FrameLayout on top of the View_layer_over
View. I have tried the View.bringToFront()
method and ViewCompat.setTranslationZ()
, after both of them i have called Parent.invalidate()
, but none of them worked for me. I think it has something to do with the elevation attribute.
Any help would be highly appreciated. Thank you!
java android xml android-layout
add a comment |
I've got this layout:
<android.support.v7.widget.CardView
android:id="@+id/description_root_View"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:cardCornerRadius="@dimen/CardView_CornerRadius"
app:cardElevation="@dimen/CardView_elevation"
app:cardUseCompatPadding="true"
android:background="@color/escription_background"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/SwipeView">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/View_margins">
<FrameLayout
android:id="@+id/description_FrameLayout_profile"
android:layout_width="@dimen/description_FrameLayout_profile"
android:layout_height="@dimen/description_FrameLayout_profile"
android:background="?selectableItemBackground"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/description_ImageView_profile"
android:layout_width="@dimen/description_ImageView_profile"
android:layout_height="@dimen/description_ImageView_profile"
android:src="@drawable/profile_photo"
android:scaleType="fitCenter"
android:layout_gravity="center"/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
<View
android:id="@+id/View_layer_over"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/fragment_tutorial_layer_background"
android:elevation="@dimen/adapter_versus_CardView_elevation"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
In the begining the View View_layer_over
is a semi-transparent view that is on top of everything in my layout. When i press a button i wanna bring the description_FrameLayout_profile
FrameLayout on top of the View_layer_over
View. I have tried the View.bringToFront()
method and ViewCompat.setTranslationZ()
, after both of them i have called Parent.invalidate()
, but none of them worked for me. I think it has something to do with the elevation attribute.
Any help would be highly appreciated. Thank you!
java android xml android-layout
add a comment |
I've got this layout:
<android.support.v7.widget.CardView
android:id="@+id/description_root_View"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:cardCornerRadius="@dimen/CardView_CornerRadius"
app:cardElevation="@dimen/CardView_elevation"
app:cardUseCompatPadding="true"
android:background="@color/escription_background"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/SwipeView">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/View_margins">
<FrameLayout
android:id="@+id/description_FrameLayout_profile"
android:layout_width="@dimen/description_FrameLayout_profile"
android:layout_height="@dimen/description_FrameLayout_profile"
android:background="?selectableItemBackground"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/description_ImageView_profile"
android:layout_width="@dimen/description_ImageView_profile"
android:layout_height="@dimen/description_ImageView_profile"
android:src="@drawable/profile_photo"
android:scaleType="fitCenter"
android:layout_gravity="center"/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
<View
android:id="@+id/View_layer_over"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/fragment_tutorial_layer_background"
android:elevation="@dimen/adapter_versus_CardView_elevation"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
In the begining the View View_layer_over
is a semi-transparent view that is on top of everything in my layout. When i press a button i wanna bring the description_FrameLayout_profile
FrameLayout on top of the View_layer_over
View. I have tried the View.bringToFront()
method and ViewCompat.setTranslationZ()
, after both of them i have called Parent.invalidate()
, but none of them worked for me. I think it has something to do with the elevation attribute.
Any help would be highly appreciated. Thank you!
java android xml android-layout
I've got this layout:
<android.support.v7.widget.CardView
android:id="@+id/description_root_View"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:cardCornerRadius="@dimen/CardView_CornerRadius"
app:cardElevation="@dimen/CardView_elevation"
app:cardUseCompatPadding="true"
android:background="@color/escription_background"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/SwipeView">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/View_margins">
<FrameLayout
android:id="@+id/description_FrameLayout_profile"
android:layout_width="@dimen/description_FrameLayout_profile"
android:layout_height="@dimen/description_FrameLayout_profile"
android:background="?selectableItemBackground"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/description_ImageView_profile"
android:layout_width="@dimen/description_ImageView_profile"
android:layout_height="@dimen/description_ImageView_profile"
android:src="@drawable/profile_photo"
android:scaleType="fitCenter"
android:layout_gravity="center"/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
<View
android:id="@+id/View_layer_over"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/fragment_tutorial_layer_background"
android:elevation="@dimen/adapter_versus_CardView_elevation"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
In the begining the View View_layer_over
is a semi-transparent view that is on top of everything in my layout. When i press a button i wanna bring the description_FrameLayout_profile
FrameLayout on top of the View_layer_over
View. I have tried the View.bringToFront()
method and ViewCompat.setTranslationZ()
, after both of them i have called Parent.invalidate()
, but none of them worked for me. I think it has something to do with the elevation attribute.
Any help would be highly appreciated. Thank you!
java android xml android-layout
java android xml android-layout
edited Jan 2 at 14:06
Nero
6991420
6991420
asked Jan 2 at 13:34
Remus DascaluRemus Dascalu
82
82
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I'm not 100% sure that I understand exactly what you want, but what I'd do in this situation is have the ConstraintLayout be the parent/root view, which would contain your 'View_layer_over" view, and your CardView. If you set your constraints correctly, you'd get the behavior I think you want...
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54007336%2fbring-framelayout-on-top-of-every-view%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'm not 100% sure that I understand exactly what you want, but what I'd do in this situation is have the ConstraintLayout be the parent/root view, which would contain your 'View_layer_over" view, and your CardView. If you set your constraints correctly, you'd get the behavior I think you want...
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
add a comment |
I'm not 100% sure that I understand exactly what you want, but what I'd do in this situation is have the ConstraintLayout be the parent/root view, which would contain your 'View_layer_over" view, and your CardView. If you set your constraints correctly, you'd get the behavior I think you want...
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
add a comment |
I'm not 100% sure that I understand exactly what you want, but what I'd do in this situation is have the ConstraintLayout be the parent/root view, which would contain your 'View_layer_over" view, and your CardView. If you set your constraints correctly, you'd get the behavior I think you want...
I'm not 100% sure that I understand exactly what you want, but what I'd do in this situation is have the ConstraintLayout be the parent/root view, which would contain your 'View_layer_over" view, and your CardView. If you set your constraints correctly, you'd get the behavior I think you want...
answered Jan 2 at 13:43
Aaron DishmanAaron Dishman
7115
7115
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
add a comment |
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
I already have a ConstraintLayout that is the root of all the elements above. The code i provided is just a snippet. What i actually want is the FrameLayout to be over the layer view when a button is pressed. Thanks for your answer
– Remus Dascalu
Jan 2 at 15:17
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54007336%2fbring-framelayout-on-top-of-every-view%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown