অ্যান্ড্রয়েড ইউআইতে আমার একটি বৃত্তাকার আয়তক্ষেত্র আঁকতে হবে। একই গোলাকার আয়তক্ষেত্রটি থাকা TextView
এবং EditText
এটি সহায়কও হবে।
অ্যান্ড্রয়েড ইউআইতে আমার একটি বৃত্তাকার আয়তক্ষেত্র আঁকতে হবে। একই গোলাকার আয়তক্ষেত্রটি থাকা TextView
এবং EditText
এটি সহায়কও হবে।
উত্তর:
আপনার বিন্যাসে এক্সএমএল নিম্নলিখিত করুন:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/holo_red_dark" />
<corners android:radius="32dp" />
</shape>
পরিবর্তন করে android:radius
আপনি কোণগুলির "ব্যাসার্ধ" এর পরিমাণ পরিবর্তন করতে পারেন।
<solid>
অঙ্কনযোগ্য রঙ নির্ধারণ করতে ব্যবহৃত হয়।
আপনি প্রতিস্থাপন ব্যবহার করতে পারেন android:radius
সঙ্গে android:bottomLeftRadius
, android:bottomRightRadius
, android:topLeftRadius
এবং android:topRightRadius
প্রতিটি কোনা ব্যাসার্ধ সংজ্ঞায়িত করতে।
আমি মনে করি, এটি আপনার ঠিক প্রয়োজন।
এখানে অঙ্কনযোগ্য (xML) ফাইল যা বৃত্তাকার আয়তক্ষেত্র তৈরি করে। round_rect_shape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ffffff" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
</shape>
এখানে লেআউট ফাইল: my_layout.xML
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/round_rect_shape"
android:orientation="vertical"
android:padding="5dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Something text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ff0000" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
-> উপরের কোডটিতে লিনিয়ারলআউটের পটভূমি রয়েছে (এটি গোলাকার আয়তক্ষেত্র তৈরি করতে মূল ভূমিকা)। সকলের জন্য বৃত্তাকার আয়তক্ষেত্র হিসাবে ব্যাকগ্রাউন্ড দেখতে আপনি সেই লিনিয়ারলআউটটিতে টেক্সটভিউ, এডিটটেক্সট ... এর মতো যে কোনও দৃশ্য রাখতে পারেন।
android:background="@drawable/round_rect_shape"
আমার স্টাইলস.এক্সএমএল ব্যবহার করতে সক্ষম হতে চাই , তবে অন্য সম্পত্তি সেট করে বিভিন্ন ব্যাকগ্রাউন্ড রঙ ব্যবহার করতে চাই। প্রতিটি রঙের জন্য অভিন্ন অঙ্কন তৈরি করা ছাড়াও কী কোনও বিকল্প আছে?
ইন monodroid
, আপনি বৃত্তাকার আয়তক্ষেত্রের জন্য এটির মতো করতে পারেন এবং তারপরে এটি প্যারেন্ট ক্লাস হিসাবে রেখে editbox
অন্য লেআউট বৈশিষ্ট্য যুক্ত করা যেতে পারে।
class CustomeView : TextView
{
public CustomeView (Context context, IAttributeSet ) : base (context, attrs)
{
}
public CustomeView(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle)
{
}
protected override void OnDraw(Android.Graphics.Canvas canvas)
{
base.OnDraw(canvas);
Paint p = new Paint();
p.Color = Color.White;
canvas.DrawColor(Color.DarkOrange);
Rect rect = new Rect(0,0,3,3);
RectF rectF = new RectF(rect);
canvas.DrawRoundRect( rectF, 1,1, p);
}
}
}
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<solid android:color="@color/colorAccent" />
<corners
android:bottomLeftRadius="500dp"
android:bottomRightRadius="500dp"
android:topLeftRadius="500dp"
android:topRightRadius="500dp" />
</shape>
এখন, আপনি কোন উপাদানটিতে এই আকারটি ব্যবহার করতে চান তা যুক্ত করুন:
android:background="@drawable/custom_round_ui_shape"
"কাস্টম_উন্ড_উই_শ্যাপ" নামে আঁকতে একটি নতুন এক্সএমএল তৈরি করুন
গোলাকার আয়তক্ষেত্রের জন্য কার্ডভিউ ব্যবহার করুন । কার্ডভিউ আরও বেশি কার্যকারিতা দেয় যেমন কার্ডকর্নারিডিয়াস, কার্ডব্যাকগ্রাউন্ড কালার, কার্ডএলভিশন এবং আরও অনেক কিছু। কার্ডভিউ ইউআই আরও উপযুক্ত করে কাস্টম বৃত্তাকার আয়তক্ষেত্র আঁকবে।
আপনি মাত্র অঙ্কনযোগ্য ফোল্ডারে একটি নতুন এক্সএমএল ব্যাকগ্রাউন্ড নির্ধারণ করতে পারেন
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="enter_your_desired_color_here" />
<corners android:radius="enter_your_desired_radius_the_corners" />
</shape>
এর পরে এটি ব্যাকগ্রাউন্ডে সংজ্ঞায়িত করে আপনার পাঠ্যদর্শন বা সম্পাদনা পাঠের মধ্যে অন্তর্ভুক্ত করুন।
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="80dp"
android:background="YOUR_FILE_HERE"
Android:layout_weight="1"
android:gravity="center"
android:text="TEXT_HERE"
android:textSize="40sp" />
অঙ্কনযোগ্যকে ডান ক্লিক করুন এবং উদাহরণ হিসাবে বাটন_ব্যাকগ্রাউন্ড.এক্সএমএল নামে নতুন লেআউট এক্সএমএল ফাইল তৈরি করুন। তারপরে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আটকান। আপনি আপনার প্রয়োজন অনুযায়ী এটি পরিবর্তন করতে পারেন।
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="14dp" />
<solid android:color="@color/colorButton" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<size
android:width="120dp"
android:height="40dp" />
</shape>
এখন আপনি এটি ব্যবহার করতে পারেন।
<Button
android:background="@drawable/button_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="4dp" />
</shape>