मैं एक ऐप बना रहा हूं, ऐसे संसाधनों के साथ जिनका पुन: उपयोग किया जा सकता है (क्योंकि बटन हमेशा समान होते हैं, लेकिन प्रतिबिंबित या घुमाए जाते हैं)। मैं एक ही संसाधन का उपयोग करना चाहता हूं इसलिए मुझे 3 और संसाधन नहीं जोड़ने हैं जो बिल्कुल मूल लेकिन घुमाए गए जैसे हैं। लेकिन मैं उन चीज़ों के साथ कोड भी नहीं जोड़ना चाहता जो एक्सएमएल में घोषित की जा सकती हैं या एक मैट्रिक्स के साथ रूपांतरण कर सकती हैं जिसमें प्रसंस्करण समय खर्च होगा।
मुझे एक एक्सएमएल में घोषित दो स्टेट बटन मिला है।
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/and_card_details_button_down_left_onclick" /> <!-- pressed -->
<item android:drawable="@drawable/and_card_details_button_down_left" /> <!-- default -->
</selector>
और मैं ड्रॉबल का फिर से उपयोग करना चाहता हूं क्योंकि यह 90ated और 45 to पर समान होगा और मैं एक ड्रॉबल के रूप में बटन को असाइन करता हूं।
<Button android:id="@+id/Details_Buttons_Top_Left_Button"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/details_menu_large_button" />
मुझे पता है कि मैं इसे एक RotateDrawable
या एक के साथ घुमा सकता हूंMatrix
लेकिन जैसा कि मैंने पहले ही समझाया था कि मुझे वह तरीका पसंद नहीं है।
क्या एक्सएमएल पर सीधे यह हासिल करना संभव है या आपको क्या लगता है कि यह करने का सबसे अच्छा तरीका होगा? सभी संसाधनों को रखो, लेकिन घुमाए गए, उन्हें कोड में घुमाएं?
--- EDIT --- @Maxaxi का जवाब बहुत अच्छा काम करता है, यह है कि इसे आइटम सूची के साथ कैसे जोड़ा जाए :)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<rotate
android:fromDegrees="90"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:drawable="@drawable/and_card_details_button_up_onclick"/>
</item>
<item>
<rotate
android:fromDegrees="90"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:drawable="@drawable/and_card_details_button_up_onclick"/>
</item>
</selector>