मेरे पास यह एक बटन के साथ यह न्यूनतम एंड्रॉइड स्टूडियो प्रोजेक्ट है। मैं के साथ बटन एक छाया आवंटित:मैं 21 से कम एंड्रॉइड एपीआई में बटन ऊंचाई (छाया) का अनुकरण कैसे कर सकता हूं?
android:elevation="3dp"
android:translationZ="3dp"
android:stateListAnimator="@null"
और मैं Android स्टूडियो डिजाइन टैब में छाया देखते हैं। लेकिन मैं यह भी केवल API स्तर 21 और उच्च में प्रयोग किया जाता है एक्सएमएल संपादक
गुण ... में यह चेतावनी मिलती
(वर्तमान मिनट 16 है) और वास्तव में, बटन छाया प्रदर्शित किया जाता है केवल API level 21 or higher
के साथ अनुकरणकर्ताओं में, और यह API level lower than 21
के साथ अनुकरणकों में कोई छाया नहीं के साथ फ्लैट दिखाया गया है।
तो ठोस सवाल यह है कि, मैं API's lower than 21
में छाया प्रभाव का अनुकरण कैसे कर सकता हूं।
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:id="@+id/main_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:weightSum="1">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:layout_weight="2.24">
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:layout_marginBottom="20dp"
android:elevation="5dp"
android:translationZ="5dp"
android:stateListAnimator="@null"
android:background="@android:color/holo_green_light"
android:text="BUTTON"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
एक ही बटन नहीं दिख रहा छाया,में:
@ रैमरो क्या आपको यह मिला या नहीं ??? – Ironman
हां @ इरॉनमैन, यह काम करता है। लेकिन इसके लिए बटन दबाए गए, फोकस किए गए आदि से निपटने के लिए बहुत सारे काम की आवश्यकता है। इसलिए मैं बटन उपस्थिति छोड़ रहा हूं क्योंकि इसका उद्देश्य प्रत्येक एपीआई में Google द्वारा किया जाना था। धन्यवाद! – Ramiro