android - কিভাবে টেক্সট ভিউ টেক্সট টেক্সট সেট করতে?




colors textview (20)

এক্সএমএল ইন, আমরা textColor বৈশিষ্ট্য দ্বারা একটি টেক্সট রঙ সেট করতে পারেন, যেমন android:textColor="#FF0000" । কিন্তু কোডিং করে আমি কিভাবে পরিবর্তন করবো?

আমি ভালো কিছু চেষ্টা:

holder.text.setTextColor(R.color.Red);

যেখানে holder শুধু একটি বর্গ এবং text টাইপ TextView টাইপ হয়। লাল একটি আরজিবি মান (# FF0000) স্ট্রিং সেট হয়।

কিন্তু এটি লাল পরিবর্তে একটি ভিন্ন রং দেখায়। আমরা setTextColor () কি পরামিতি পাস করতে পারেন? ডকুমেন্টেশন ইন, এটা int বলে, কিন্তু এটি একটি সম্পদ রেফারেন্স মান বা অন্য কিছু?


getColor () মুছে ফেলা হয়

সুতরাং এই ভাবে চেষ্টা করুন:

 tv_title.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.sf_white));

layout.xml নিম্নলিখিত কোড ব্যবহার করুন

<TextView  android:id="@+id/textView1"    
android:layout_width="wrap_content"    
android:layout_height="wrap_content" 
android:text="@string/add"
android:layout_marginTop="16dp"
android:textAppearance="?
android:attr/textAppearanceMedium"
android:textColor="#25383C"
android:textSize="13sp" />

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/add"
        android:layout_marginTop="16dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#25383C"
        android:textSize="13sp" />

অ্যাডাপ্টারে আপনি এই কোডটি ব্যবহার করে পাঠ্য রঙ সেট করতে পারেন:

holder.my_text_view = (TextView) convertView.findViewById(R.id.my_text_view);
holder.my_text_view.setTextColor(Color.parseColor("#FFFFFF"));

আপনি ব্যবহার করা উচিত:

holder.text.setTextColor(Color.RED);

একটি স্যানিটি চেক জন্য, আমি এটি চেষ্টা করেছি, কারন আমার কোনও প্রকল্প খোলা আছে, এবং হ্যাঁ, এটি সুন্দর এবং লাল; D

কোর্সের একই প্রভাব পেতে আপনি Color শ্রেণী থেকে বিভিন্ন ফাংশন ব্যবহার করতে পারেন।

  • Color.parseColor (Manual) ( Color.parseColor ব্যবহার করে)

    text.setTextColor(Color.parseColor("#FFFFFF"));
  • Color.rgb এবং Color.argb ( ম্যানুয়াল Color.argb ) ( ম্যানুয়াল Color.argb ) ( Color.argb ব্যবহার করে)

    holder.text.setTextColor(Color.rgb(200,0,0));
    holder.text.setTextColor(Color.argb(0,200,0,0));
  • এবং অবশ্যই, যদি আপনি একটি XML ফাইলে আপনার রঙ সংজ্ঞায়িত করতে চান তবে আপনি এটি করতে পারেন:

    <color name="errorColor">#f00</color>

    কারণ getColor() ফাংশনটি 1 টি getColor() হয়েছে, তাই আপনাকে এটির মতো ব্যবহার করতে হবে:

    ContextCompat.getColor(context, R.color.your_color);
  • আপনি প্লেইন হেক্সও সন্নিবেশ করতে পারেন, যেমন:

    myTextView.setTextColor(0xAARRGGBB);

    যেখানে আপনি একটি আলফা চ্যানেল প্রথম, তারপর রঙ মান।

কোর্স সম্পূর্ণ ম্যানুয়াল দেখুন, পাবলিক ক্লাস রঙ বস্তু প্রসারিত

1 এই কোডটি এখানেও ব্যবহৃত হয়েছিল:

textView.setTextColor(getResources().getColor(R.color.errorColor));

এই পদ্ধতিটি এখন অ্যান্ড্রয়েড এম এ অব্যবহৃত। আপনি এটি সমর্থন লাইব্রেরিতে প্রসঙ্গ কম্পম্পট থেকে ব্যবহার করতে পারেন, উদাহরণস্বরূপ এখন দেখায়।


আপনি যদি অ্যাডাপ্টারের মধ্যে থাকেন এবং এখনও সংস্থানে সংজ্ঞায়িত একটি রঙ ব্যবহার করতে চান তবে আপনি নিম্নলিখিত পদ্ধতির চেষ্টা করতে পারেন:

holder.text.setTextColor(holder.text.getContext().getResources().getColor(R.color.myRed));

আপনি শুধুমাত্র একটি এক্সএমএল ফাইল থেকে এটি করতে পারেন।

মান ফোল্ডারে একটি color.xml ফাইল তৈরি করুন:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="textbody">#ffcc33</color>

</resources>

তারপর যেকোনো এক্সএমএল ফাইলে, আপনি টেক্সট ব্যবহার করে রঙ সেট করতে পারেন,

android:textColor="@color/textbody"

অথবা আপনি একটি জাভা ফাইল এই রঙ ব্যবহার করতে পারেন:

final TextView tvchange12 = (TextView) findViewById(R.id.textView2);
//Set color for textbody from color.xml file
tvchange1.setTextColor(getResources().getColor(R.color.textbody));

আমি এই ভাবে করেছি: একটি XML ফাইল তৈরি করুন, যা রং / মান ফোল্ডারে রং বলা হয়।

আমার Colors.xml:

    <?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="vermelho_debito">#cc0000</color>
    <color name="azul_credito">#4c4cff</color>
    <color name="preto_bloqueado">#000000</color>
    <color name="verde_claro_fundo_lista">#CFDBC5</color>
    <color name="branco">#ffffff</color>
    <color name="amarelo_corrige">#cccc00</color>
    <color name="verde_confirma">#66b266</color>
</resources>

এক্সএমএল ফাইল থেকে এই রংগুলি পেতে, আমি এই কোডটি ব্যবহার করেছি: এটি একটি পাঠ্য ভিউ এবং ctx এটি একটি প্রসঙ্গ বস্তু। আমি একটি ক্রিয়াকলাপ থেকে এটি ব্যবহার করছি না, কিন্তু একটি BaseAdapter একটি ListView থেকে। এজন্যই আমি এই কনটেক্সট অবজেক্টটি ব্যবহার করেছি।

valor.setTextColor(ctx.getResources().getColor(R.color.azul_credito));

আশা করি এটা সাহায্য করবে.


আমি একটি RecyclerView জন্য একটি ViewHolder একটি TextView জন্য এটি ছিল। আমি কেন নিশ্চিত নই, তবে এটি ViewHolder প্রারম্ভে আমার জন্য কাজ করে নি।

public ViewHolder(View itemView) {
    super(itemView);
    textView = (TextView) itemView.findViewById(R.id.text_view);
    textView.setTextColor(context.getResources().getColor(R.color.myColor));
    // Other stuff
}

কিন্তু যখন আমি এটি বিন্দুভিউহোল্ডারে স্থানান্তরিত করি, এটি জরিমানা কাজ করে।

public void onBindViewHolder(ViewHolder holder, int position){
    // Other stuff
    holder.textView.setTextColor(context.getResources().getColor(R.color.myColor));
}

এই কেউ সাহায্য করে আশা করি।


আমি সাধারণত কোন মতামত জন্য এই কাজ:

myTextView.setTextColor(0xAARRGGBB);

কোথায়

  • AA আলফা সংজ্ঞায়িত করে (00 স্বচ্ছ, F9F অপেরা জন্য)

  • RRGGBB স্বাভাবিক HTML রঙ কোড সংজ্ঞায়িত করে (যেমন লাল জন্য FF0000)।


একইভাবে, আমি color.xml ব্যবহার color.xml :

<color name="white">#ffffff</color>
    <color name="black">#000000</color>   

TextView পটভূমি সেটিং করার জন্য:

textView.setTextColor(R.color.white);

আমি একটি ভিন্ন রঙ পেয়েছিলাম, কিন্তু যখন আমি নীচের কোডটি ব্যবহার করি তখন আমি আসল রঙ পেয়েছিলাম।

textView.setTextColor(Color.parseColor("#ff6363"));

এপিআই 23 থেকে, getResources().getColor()

পরিবর্তে এটি ব্যবহার করুন:

textView.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.color_black));

এবং অন্য এক:

TextView text = (TextView) findViewById(R.id.text);
text.setTextColor(Color.parseColor("#FFFFFF"));

তুমি ব্যবহার করতে পার

holder.text.setTextColor(Color.rgb(200,0,0));

স্বচ্ছতার সাথে আপনি কোন রঙটি চান তাও নির্দিষ্ট করতে পারেন।

holder.text.setTextColor(Color.argb(0,200,0,0));

আলফা (স্বচ্ছ) মূল্যের জন্য একটি লাল-লাল-সবুজ বি-নীল


ব্যবহার করুন:

TextView tv = new TextView(this);
tv.setTextColor(Color.rgb(285,0,0));

text.setTextColor(Color.rgb(200,0,0)); মান প্রদানের জন্য: text.setTextColor(Color.rgb(200,0,0));
একটি হেক্স মান থেকে রঙ পার্স করার জন্য: text.setTextColor(Color.parseColor("#FFFFFF")); রঙ। text.setTextColor(Color.parseColor("#FFFFFF"));


text.setTextColor(getResource().getColor(R.color.black)) আপনি color.xml এ কালো রঙ তৈরি করেছেন।

অথবা

text.setTextColor(Color.parseColor("#000000")) এখানে পছন্দসই হেক্সকোড টাইপ করুন

অথবা

text.setTextColor(Color.BLACK) রঙ। text.setTextColor(Color.BLACK) আপনি স্ট্যাটিক রঙ ক্ষেত্র ব্যবহার করতে পারেন


holder.text.setTextColor(Color.rgb(200,0,0));

অথবা

myTextView.setTextColor(0xAARRGGBB);

holder.userType.setTextColor(context.getResources().getColor(
                    R.color.green));

textView.setTextColor(ContextCompat.getColor(getApplicationC‌​ontext(),R.color.col‌​orWhite)); 

colors.xml ফাইলে, নিচের কোডটি লিখুন:

<color name="colorWhite">#FFFFFF</color>

TextView text = new TextView(context);
text.setTextColor(Color.parseColor("any hex value of a color"));

উপরের কোড আমার পাশে কাজ করছে। এখানে text একটি text যা রঙ সেট করার প্রয়োজন হয়।





textview