I noticed when I use elevation property in xml and set it to 4dp, I get a normal shadow. When I use setElevation(4) in java, I get less of a shadow than the xml property does. How can I fix that?
Android elevation and setElevation not the same effect
6.9k views Asked by qwertz At
3
There are 3 answers
0
Bernd Kampl
On
The answer given by Anton Kovalyov is almost correct, but it is actually the other way around. To get the correct elevation you need to convert your dp to pixels and feed it into setElevation, so the correct answer looks like this:
setElevation(4 * context.getResources().getDisplayMetrics().density);
setElevation takes a pixel value. User TinTran's comment is correct.
Related Questions in ANDROID
- Creating global Class holder
- Flutter + Dart: Editing name of a tab shows up a black screen
- android-pdf-viewer Received status code 401 from server: Unauthorized
- Sdk 34 WRITE_EXTERNAL_STORAGE not working
- ussd reader in Recket Native module
- Incorrect display of LinearGradientBrush in IOS
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- I can't make TextInput to auto expand properly in Android
- Creating multiple instances of a class with different initializing values in Flutter
- How to create a lottie animation
- making android analyze with coverity sast tool
- Flutter plugin development android src not opening after opening example
- I initialize my ViewModel in the Activity with several fragments as tabs, but the fragments(tabs) return null for the updated livedata
- Node.js Server + Socket.IO + Android Mobile Applicatoin XHR Polling Error...?
- How I can use the shared preferences class?
Related Questions in XML
- Postgres && statement Error in Mybatis Mapper?
- Sorting items after building an XML feed?
- C# XML ModelBinding - ASP.NET Core 8 Web API - required field not found
- How can I create an automatic table of contents in docx without the text being bold?
- Odoo 16 Make Fields Readonly Using XPath
- Using similar tags for different objects in XML
- Android Studio problem like gradle sync project failed and plugin error, version 2023.2.1 Iguana
- error: cannot find symbol View root = inflater.inflate(R.layout.toolbar, parent, false);
- Android camera application restriction to 12 mp
- Azure Data Factory Copy Activity Only Importing First Row of XML file
- I am not able to remove space below the navigation view icon in android studio. What;s wrong with code?
- Field can be converted to a local variable ,convert field to local variable in onCreate method
- Deserialize XML with optional different name
- Retrieve tags from xml using python
- Getting attribute from xml and printing it error
Related Questions in SHADOW
- How to create a CSS shadow that applies transparency to an element behind it
- Three js Shadow casting with 3dmLoader
- CSS - Element with 2 background images - How to drop shadow just around one of them?
- Applying shadows in react native
- Gradle Shadow plugin relocate an SPI service while preserving the service file name in META-INF/services
- Point light shadows work wrong, how can I debug it?
- Android: No CardView elevation on dark theme
- Ursina Python Engine: Question about the Lighting System
- Compose Card shadow behavior when inside a column
- Light occlusion Godot
- Unity - shadows not showing in WebGL / Game view only?
- Can I make IDEA show a hint to use a Kotlin extension function instead of a Java original?
- got stuck with python code. can someone help to solve the highlighted errors. thanks a lot
- Figma Drop Shadow In Android
- I can't see any shadows in r3f
Related Questions in ANDROID-ELEVATION
- Elevation around Compose Material 3 TopBar without using slot of Scaffold
- android elevation hiding all view of the layout
- Elevation in material card not showing
- Two adjacent Composables with the same elevation present a dividing shadow
- Android elevation state list
- how can I make an oval button elevated (with shadow) while having a background image?
- When using Surface elevation, the elevation shadow effect below me will not be displayed
- Android Jetpack Compose using same elevation value
- Only keep shadow at the bottom of the view
- How to set elevation of parent view taking into consideration all its children?
- Adding elevation to TextInputLayout is not working
- Shadow on top of View element in React Native
- Weird behaviour of elevation and translucent color
- Translating other views along with Button (on press)
- Android Elevation not working in LinearLayout Android
Related Questions in PIXEL-DENSITY
- How can I change pixelDensity midway through running the sketch?
- How to tell pdf generation tool to make PDF of specific pixel width across devices (i.e. make PDF to display in browser using pixel dimensions)?
- Why displayMetrics.density is wrong?
- Reducing the pixels-per-inch (PPI) of an image results in same file size
- What is the recommended way to convert between pixels and points in SwiftUI?
- Conversion of Figma designs to React Native
- how can i solve the issue of right overflowed by 382 pixels
- responsive images with srcset, sizes, media-queries - Prevent loading huge images for higher pixel density
- Density group for tablet of size 10.5" and 11"
- CodenameOne - Using 1x 2x 3x images of XCode Assets.Casset catalog in CN1 project
- Android menu icons scaling issue
- What is the smallest possible screen size that will use sw-600dp layout?
- Not getting exact value from float calculations in a java code
- Android: PDF created using PrintedPdfDocument looks different on different devices
- How to display 10cm on web browser no matter the scaling?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
According to android documentation setElevation()
You need to convert pixels to dpi: