मैं एक गोल बटन बनाने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि मैं इसे कैसे कर सकता हूं। मैं गोल कोनों के साथ बटन बना सकता हूं, लेकिन मैं गोल चक्र कैसे कर सकता हूं। यह वैसा नहीं है। कृपया, मुझे बताएं, क्या यह एंड्रॉइड पर संभव है? धन्यवाद।
मैं एक गोल बटन बनाने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि मैं इसे कैसे कर सकता हूं। मैं गोल कोनों के साथ बटन बना सकता हूं, लेकिन मैं गोल चक्र कैसे कर सकता हूं। यह वैसा नहीं है। कृपया, मुझे बताएं, क्या यह एंड्रॉइड पर संभव है? धन्यवाद।
जवाबों:
roundedbutton.xmlड्रा करने योग्य फ़ोल्डर में नामित एक xml फ़ाइल बनाएं
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#eeffffff" />
<corners android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topRightRadius="8dp"
android:topLeftRadius="8dp"/>
</shape>
अंत में पृष्ठभूमि के रूप में सेट करें कि आपके Button रूपandroid:background = "@drawable/roundedbutton"
यदि आप इसे पूरी तरह से गोल करना चाहते हैं, तो त्रिज्या को बदल दें और उस चीज़ के लिए व्यवस्थित करें जो आपके लिए ठीक है।
यदि Android स्टूडियो का उपयोग कर रहे हैं, तो आप इसका उपयोग कर सकते हैं:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring">
<solid android:color="#FFFFFF"/>
</shape>
यह मेरे लिए ठीक काम करता है, आशा है कि यह किसी की मदद करता है।
ringकुछ भी नहीं दिखाता है। उपयोग करने के लिए बेहतर है oval।
एक drawable / button_states.xml फ़ाइल युक्त बनाएँ:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="rectangle">
<corners android:radius="1000dp" />
<solid android:color="#41ba7a" />
<stroke
android:width="2dip"
android:color="#03ae3c" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="1000dp" />
<solid android:color="#3AA76D" />
<stroke
android:width="2dip"
android:color="#03ae3c" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>
</item>
</selector>किसी भी लेआउट फ़ाइल में बटन टैग में इसका उपयोग करें
<Button
android:layout_width="220dp"
android:layout_height="220dp"
android:background="@drawable/button_states"
android:text="@string/btn_scan_qr"
android:id="@+id/btn_scan_qr"
android:textSize="15dp"
/>मार्कुशी का एंड्रॉइड सर्कलबटन:
(इस लाइब्रेरी को हटा दिया गया है और कोई नया विकास नहीं हो रहा है। इसके बजाय FAB का उपयोग करने पर विचार करें।)

<corners android:bottomRightRadius="180dip"
android:bottomLeftRadius="180dip"
android:topRightRadius="180dip"
android:topLeftRadius="180dip"/>
<solid android:color="#6E6E6E"/> <!-- this one is ths color of the Rounded Button -->
और इसे बटन कोड में जोड़ें
android:layout_width="50dp"
android:layout_height="50dp"
अंडाकार के रूप में आकार का उपयोग किया। इससे बटन अंडाकार हो जाता है
<item>
<shape android:shape="oval" >
<stroke
android:height="1.0dip"
android:width="1.0dip"
android:color="#ffee82ee" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="12.0dip"
android:bottomRightRadius="12.0dip"
android:radius="12.0dip"
android:topLeftRadius="12.0dip"
android:topRightRadius="12.0dip" />
</shape>
</item>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#ffffff"
/>
</shape>
अपने एक्सएमएल ड्रा करने योग्य संसाधनों, और साधारण उपयोग और छवि बटन को गोल छवि के साथ सेट करें, जो आपके ड्रॉबल को पृष्ठभूमि के रूप में उपयोग करता है।
आप ImageButtonपरिपत्र पृष्ठभूमि छवि के साथ बना सकते हैं ।
यदि आप एक FAB लुकिंग सर्कुलर बटन चाहते हैं और आप आधिकारिक मटेरियल कंपोनेंट लाइब्रेरी का उपयोग कर रहे हैं, तो आप इसे आसानी से कर सकते हैं:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
app:cornerRadius="28dp"
android:layout_width="56dp"
android:layout_height="56dp"
android:text="1" />
परिणाम:
यदि आप बटन का आकार बदलते हैं, तो बस बटन के आधे आकार का उपयोग करने में सावधानी बरतें app:cornerRadius।
एक गोल बटन के लिए एक आकृति बनाएं:
<?xml version="1.0" encoding="utf-8"?>
<stroke
android:width="8dp"
android:color="#FFFFFF" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="45dp"
android:bottomRightRadius="45dp"
android:topLeftRadius="45dp"
android:topRightRadius="45dp" />
इसे अपने बटन लिंक की पृष्ठभूमि के रूप में उपयोग करें
हां यह संभव है, गूगल पर 9-पैच की तलाश करें। अच्छे लेख:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
यह है
android.R.drawable.expander_ic_minimized
Android ड्रॉबल्स में निर्मित देखें:
आप google की FloatingActionButton का उपयोग कर सकते हैं
एक्सएमएल:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_email" />
जावा:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FloatingActionButton bold = (FloatingActionButton) findViewById(R.id.fab);
bold.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do Stuff
}
});
}
Gradle:
compile 'com.android.support:design:23.4.0'
और इसे डाउनलोड करें, इसे एक्सट्रा करें, इसके अंदर mipmap-hdpi फ़ोल्डर देखें।
छवि को mipmap-hdpi फ़ोल्डर से कॉपी करें और इसे अपने एंड्रॉइड प्रोजेक्ट के drwable फ़ोल्डर में पेस्ट करें।
अब उस इमेज के रूप में बैकग्राउंड को सेट करें।