উত্তর:
আপনি অঙ্কনযোগ্য ফোল্ডারে একটি এক্সএমএল ফাইল তৈরি করতে পারেন। এটিকে কল করুন, উদাহরণস্বরূপ,shape.xml
ইন shape.xml
:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="#888888" >
</solid>
<stroke
android:width="2dp"
android:color="#C4CDE0" >
</stroke>
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" >
</padding>
<corners
android:radius="11dp" >
</corners>
</shape>
<corner>
ট্যাগ আপনার নির্দিষ্ট প্রশ্ন জন্য।
প্রয়োজন অনুসারে পরিবর্তন করুন।
এবং আপনার whatever_layout_name.xml
:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="5dp"
android:background="@drawable/shape" >
</LinearLayout>
আমি সাধারণত আমার অ্যাপ্লিকেশনগুলিতে এটি করি। আশাকরি এটা সাহায্য করবে....
<shape>
উদাহরণটি যদি আপনি বোঝাতে চান তবে এটি ইতিমধ্যে XML লেআউটে এখানে সেট করা আছে:android:background="@drawable/shape"
আপনি বিন্যাসের পটভূমি হিসাবে শেপ অঙ্কনযোগ্য ব্যবহার করবেন এবং এর কোণার রেডিওস সেট করবেন। একটি বিস্তারিত টিউটোরিয়াল জন্য এই ব্লগ চেক করুন
বিন্যাস
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="300dp"
android:gravity="center"
android:layout_height="300dp"
android:layout_centerInParent="true"
android:background="@drawable/rounded_edge">
</LinearLayout>
অঙ্কনযোগ্য ফোল্ডারটি rounded_edge.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="@android:color/darker_gray">
</solid>
<stroke
android:width="0dp"
android:color="#424242">
</stroke>
<corners
android:topLeftRadius="100dip"
android:topRightRadius="100dip"
android:bottomLeftRadius="100dip"
android:bottomRightRadius="100dip">
</corners>
</shape>
প্রোগ্রামারমেটিকর জন্য ব্যাকগ্রাউন্ডটি লিনিয়ারলআউট বা যে কোনও ভিউতে ব্যাসার্ধ সেট করার জন্য এটি ব্যবহার করে দেখুন।
private Drawable getDrawableWithRadius() {
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setCornerRadii(new float[]{20, 20, 20, 20, 20, 20, 20, 20});
gradientDrawable.setColor(Color.RED);
return gradientDrawable;
}
LinearLayout layout = new LinearLayout(this);
layout.setBackground(getDrawableWithRadius());