আমি এমন একটি অ্যাপ তৈরি করছি যা সংস্থানগুলি পুনরায় ব্যবহার করা যায় (কারণ বোতামগুলি সর্বদা একই থাকে, তবে মিররযুক্ত বা ঘোরানো হয়)। আমি একই সংস্থানটি ব্যবহার করতে চাই না তাই আমাকে আরও 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>
এবং আমি অঙ্কনযোগ্যটিকে পুনরায় ব্যবহার করতে চাই কারণ এটি একই তবে 90 º এবং 45º ঘূর্ণিত হবে এবং আমি বোতামটি একটি অঙ্কনীয় হিসাবে নির্ধারণ করি।
<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
তবে আমি ইতিমধ্যে ব্যাখ্যা করেছি যে আমি এই পদ্ধতির পছন্দ করি না।
এটি সরাসরি এক্সএমএলে অর্জন করা সম্ভব বা আপনি কী মনে করেন যে এটি করার সর্বোত্তম উপায় হবে? সমস্ত সংস্থান রাখুন তবে ঘোরানো, এগুলি কোডে ঘোরান?
--- সম্পাদনা --- @dmaxi এর উত্তর দুর্দান্ত কাজ করে, এটি কীভাবে এটি কোনও আইটেমের তালিকার সাথে একত্রিত করা যায় :)
<?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>