Android Studio 2.0 beta 6
मैं एक उपकरण पट्टी के अंदर एक ImageView (ivSettings)
स्थानांतरित करने के लिए इतना है कि यह सही और ऊपर से 20dp से 20dp है ViewPropertyAnimator उपयोग करने के लिए कोशिश कर रहा हूँ की चौड़ाई जाओ, वर्तमान स्थान है। और बाएं और ऊपर से ImageView (ivSearch)
20dp को ले जाएं।माता पिता लेआउट
छवि दृश्य Toolbar
में निहित हैं।
यह प्रारंभिक स्थिति है और मैं टूलबार के अंदर ऊपरी कोनों में आइकन को स्थानांतरित करना चाहता हूं।
कोड मैं उपयोग कर रहा हूँ इस चौड़ाई और फिर एक मूल्य घटाना ivSettings सही से 20dp होने के लिए प्राप्त करने के लिए है।
final DisplayMetrics displayMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
final float widthPx = displayMetrics.widthPixels;
ivSearch.animate()
.setInterpolator(new AccelerateInterpolator())
.x(20)
.y(20)
.setDuration(250)
.start();
ivSettings.animate()
.setInterpolator(new AccelerateInterpolator())
.x(widthPx - 160)
.y(20)
.setDuration(250)
.start();
हालांकि, विभिन्न स्क्रीन आकार पर यह कोशिश करने के बाद मुझे सटीक चौड़ाई की गणना नहीं मिल सकती है। क्या ऐसा करने का कोई बेहतर तरीका है?
किसी भी सुझाव
इसके बजाय टूलबार से चौड़ाई का उपयोग करने का प्रयास करें। – Piyush
मैंने चौड़ाई को 'match_parent' पर सेट किया है, इसलिए toolbar.getWidth() हमेशा 0 लौटाएगा। – ant2009
क्या आप डीपी को पिक्सेल में परिवर्तित कर रहे हैं, या चौड़ाई PX-160 प्रत्येक डिवाइस पर चौड़ाई की गणना के लिए अभिव्यक्ति है? – Piyush