অ্যান্ড্রয়েডে একটি চিত্র দর্শনের স্বচ্ছ পটভূমি সেট করুন


334

আমি একটি ওয়েব ভিউ ব্যবহার করছি যেখানে আমি একটি চিত্রের ভিউ যুক্ত করছি। আমি কীভাবে এই চিত্রের দৃশ্যের পটভূমিটিকে স্বচ্ছ হিসাবে সেট করতে পারি?

আমি এটি চেষ্টা করেছি:

mImageview.setBackgroundResource(R.color.trans);

যেখানে trans<color name="trans">#00000000 </color>


এটি আপনাকে সহায়তা করতে পারে: স্ট্যাকওভারফ্লো.com
মার্টিন স্ট্যানিমিরভ

উত্তর:


571

আপনার এক্সএমএলে Backgroundকোনও রঙ, White(#FFFFFF)ছায়া বা Black(#000000)ছায়ায় বৈশিষ্ট্য সেট করুন । আপনি যদি স্বচ্ছতা চান তবে আসল হ্যাশ কোডের আগে কেবল 80 টি রাখুন:

#80000000

এটি আপনার পছন্দ মতো যে কোনও রঙের পরিবর্তন করবে .. :)


3
@ হর্ষাদ: ব্যাকগ্রাউন্ড ইমেজের জন্য 40% স্বচ্ছতা সেট করা, বলা যায় কি View.setBackgroundResource(R.drawable.something)?
লুইস এ। ফ্লোরিট

@ লুইসএ.ফ্লোরিট আমি এই লিঙ্কটি পেয়েছি যেখানে আপনাকে আপনার আরজিবি মান থেকে 0.4 (40/100) দিয়ে গুণ করতে হবে। এটি সহায়ক কিনা তা নিশ্চিত নন তবে আপনি এটি ব্যবহার করে দেখতে পারেন। forums.esri.com/Thread.asp?c=93&f=1730&t=223940
হরশাদ

3
@ হারশাদ: দুঃখিত, আমি আপনার উত্তরটি বুঝতে পারি নি। আমার কোনও আরজিবি মান নেই, তবে একটি পটভূমি চিত্র সহ একটি টেক্সটভিউ যা আমি হতে চাই, বলুন, 50% স্বচ্ছ। কিন্তু, যাহাই হউক না কেন, আমি উত্তর এখানে Stackoverflow পাওয়া গেছে: View.getBackground().setAlpha(50)। সহজ হতে পারে না, তাই না? : ও) যাইহোক, আপনার সহায়তার জন্য ধন্যবাদ !!
লুইস এ ফ্লোরিট

21
আপনি যদি আসল হ্যাশ কোডের আগে 01 থেকে 99 এর মধ্যে কোনও সংখ্যা যুক্ত করেন তবে এটি আপনাকে স্বচ্ছতা দেবে। উদাহরণস্বরূপ: আরও স্বচ্ছতার #10000000 সাথে কালো - স্বচ্ছতার সাথে কালো - #99000000
আনহসির্ক দাশার্প

64
@ অ্যানসির্কডাসার্প কেবল ০১ থেকে ৯৯ পর্যন্ত নয়, বাকি সংখ্যাগুলি হেক্সাডেসিমালও রয়েছে যাতে আপনি ২০০ থেকে এফএফ পর্যন্ত যে কোনও কিছু রাখতে পারেন। পঞ্চাশ শতাংশ স্বচ্ছতার জন্য আপনার 50 এর পরিবর্তে 80 রাখা উচিত এবং অন্যদের জন্য আপনার কিছু বেসিক গণনা করতে হবে ...
নেমানজা কোভাসেভিচ

571

আপনি এক্সএমএলে এই কোডটি যুক্ত করে কোনও বিন্যাস, যে কোনও ভিউ বা কোনও উপাদানগুলির পটভূমি স্বচ্ছ সেট করতে পারেন:

android:background="@android:color/transparent" 

4
Android এর পুরানো সংস্করণগুলিতে আমার একটি সমস্যা ছিল যা # ff000000 কে খাঁটি স্বচ্ছ হিসাবে পরিচালনা করে না। এটি এটি স্থির করে।
loeschg

11
সম্ভবত কারণ #FF # 00 00 = 100% কালো।
ডার্ক-জানুয়ারী

3
@ আইওসচগ প্রথম দুটি বর্ণচিহ্ন আলফা চ্যানেলের জন্য। # 00XXXXX স্বচ্ছ হতে হবে, অন্যদিকে এক্স আপনার পছন্দসই হেক্স মান।
ব্যবহারকারী 1032613

10
ও সমমানের programatically যদি কেউ আগ্রহী হয় Android.Resource.Color.Transparent হয় :)
leoneboaventura

3
@ অ্যান্ড্রয়েড চেষ্টা করুনandroid:background="#00ffffff"
-

179

হর্ষদ যা উল্লেখ করেছেন তা ছাড়াও:

দুটি হেক্সাডেসিমাল অক্ষর যে কোনও হেক্সাডেসিমাল রঙের কোডে যুক্ত করা যেতে পারে। 8-সংখ্যার হেক্স রঙের কোডের প্রথম দুটি অক্ষর অ্যান্ড্রয়েডে এর অস্বচ্ছতা উপস্থাপন করে।

দুটি হেক্সাডেসিমাল অক্ষর 00 থেকে এফএফ পর্যন্ত হতে পারে। উদাহরণ স্বরূপ,

  • সাধারণ অস্বচ্ছ ব্ল্যাক হেক্স- "# 000000"
  • সম্পূর্ণ স্বচ্ছ - "# 00000000"
  • সম্পূর্ণ অস্বচ্ছ - "# FF000000"
  • 50% স্বচ্ছ - "# 7F000000"

এইভাবে আপনি যে কোনও রঙের স্বচ্ছতার যে কোনও স্তরে পরিবর্তন করতে পারবেন।

শতাংশ থেকে হেক্সাডেসিমাল উপসর্গ সন্ধান করতে:

দশমিক মানটি পেতে শতকরা সংখ্যাটিকে 100 দ্বারা ভাগ করুন এবং 255 দিয়ে গুণ করুন। দশমিকটি এখানে হেক্সাডেসিমালে রূপান্তর করুন

উদাহরণস্বরূপ, 50%, 50/100 * 255 = 127. লিঙ্কটি ব্যবহার করে আমরা হেক্সাডেসিমাল মান 7F পাই।

উত্স: অ্যান্ড্রয়েড: কীভাবে স্বচ্ছ বা অস্বচ্ছ পটভূমি তৈরি করবেন to


3
প্রকৃতপক্ষে, নিখুঁত 50% স্বচ্ছতা 7F এবং 80% নয়)
shinyuX

147

আপনি যদি 20% বা 30% স্বচ্ছতা যুক্ত করতে চান তবে আপনার সিসির মতো হেক্সাডেসিমাল কোডে আরও দুটি অক্ষর প্রি-পেন্ড করা উচিত।

বিঃদ্রঃ

android:background="#CCFF0088" এক্সএমএলে

যেখানে সিসি হ'ল আলফা মান, এফএফ হ'ল লাল ফ্যাক্টর, 00 টি সবুজ ফ্যাক্টর এবং 88 টি নীল গুণক।

কিছু অস্বচ্ছতা কোড:

হেক্স অস্বচ্ছতার মান

100%  FF
95%  F2
90%  E6
85%  D9
80%  CC
75%  BF
70%  B3
65%  A6
60%  99
55%  8C
50%  80
45%  73
40%  66
35%  59
30%  4D
25%  40
20%  33
15%  26
10%  1A
5%   0D
0%   00

আপনি প্রোগ্রামটিমেটিকর মতোও ধোঁয়াটে সেট করতে পারেন:

yourView.getBackground().setAlpha(127);

0 (সম্পূর্ণ স্বচ্ছ) এর মধ্যে অস্বচ্ছতা সেট করুন 255 (সম্পূর্ণ অস্বচ্ছ)। 127.5 হ'ল 50%।

আপনি প্রদত্ত সূত্রটি ব্যবহার করে যে কোনও স্তরের স্বচ্ছতা তৈরি করতে পারেন। আপনি যদি অর্ধেক স্বচ্ছ চান:

 16 |128          Where 128 is the half of 256.
    |8 -0         So it means 80 is half transparent.

এবং 25% স্বচ্ছতার জন্য:

16 |64            Where 64 is the quarter of 256.
   |4 -0          So it means 40 is quarter transparent.

42

কালো জন্য নীচের কোড ব্যবহার করুন:

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

এখন আপনি যদি অস্বচ্ছতা ব্যবহার করতে চান তবে নীচের কোডটি ব্যবহার করতে পারেন:

<color name="black">#99000000</color>

অস্বচ্ছ কোডের জন্য নীচে:

100% - এফএফ

95% - এফ 2

90% - E6

85% - ডি 9

80% - সিসি

75% - বিএফ

70% - বি 3

65% - এ 6

60% - 99

55% - 8 সি

50% - 80

45% - 73

40% - 66

35% - 59

30% - 4 ডি

25% - 40

20% - 33

15% - 26

10% - 1 এ

5% - 0 ডি

0% - 00


27

ইতিমধ্যে একটি পূর্বনির্ধারিত ধ্রুবক রয়েছে। ব্যবহার Color.TRANSPARENT


1
একটি ধ্রুবক এর ব্যবহার এটি সবচেয়ে ভাল / পরিষ্কার উপায় হতে হবে! তবে এক্ষেত্রে এর মান Color.TRANSPARENTসেট করা হয় 0x00000000(প্রত্যাশিতভাবে সম্পূর্ণ অস্বচ্ছ নয় 0xFF000000), সুতরাং আপনি কীভাবে যাবেন তার উপর নির্ভর করে এই ধ্রুবকটি সত্যিকারের স্বচ্ছতা অর্জনে সহায়তা করতে পারে না! স্থির প্রস্তাব দেওয়ার জন্য এখনও +1!
লেবীয়

24

অ্যান্ড্রয়েডে ইতিমধ্যে স্বচ্ছ অন্তর্নির্মিত রয়েছে: আর ক্যালোর.টান্সপারেন্ট। http://developer.android.com/reference/android/R.color.html#transparent

তবে আমি মনে করি আপনি ওয়েবভিউতে যে চিত্রটি রেখেছেন তা স্বচ্ছ করতে চাইবেন উদাহরণস্বরূপ, চিত্র ভিউ ব্যাকগ্রাউন্ডের চেয়ে স্বচ্ছ পিএনজি দিয়ে। যদি আসল চিত্রটি একেবারে দেখার মাধ্যমে না হয় তবে ইমেজভিউ ব্যাকগ্রাউন্ডটি এর মাধ্যমে দেখা যায় না।


চিত্রটি স্বচ্ছ .. এটি কোনও পটভূমি নেই ... আমি এইচভি আপনার চিত্র হিসাবে দেখা হিসাবে ইমেজভিউ ব্যাকগ্রাউন্ড সেট করার চেষ্টাও করেছে ... তবে এটি কাজ করে না ... plz সহায়তা ..
মুডিট

আপনি যে চিত্রটি ব্যবহার করছেন সেটির লিঙ্ক এবং আপনি যে কোড এবং লেআউটটি ব্যবহার করছেন সেটির মতো আরও কিছু বিবরণ পোস্ট করতে পারেন?
সূত্রপাত 11


13

এই কোডটি চেষ্টা করে দেখুন :)

এটি একটি সম্পূর্ণ স্বচ্ছ হেক্সা কোড - "# 00000000"


10

অথবা, বিকল্প হিসাবে, নিম্নলিখিত কোডের সাথে সংস্থান আইডিকে পার্স করুন:

  mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));

10

আপনার এক্সএমএল ফাইলে একটি "আলফা" বৈশিষ্ট্য সেট করুন

যেমন

android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque

প্রয়োজনীয় স্বচ্ছতা প্রয়োগ করতে আপনি দশমিক ০.০ থেকে 1.0 এর মধ্যে যে কোনও মান দিতে পারেন। উদাহরণস্বরূপ, ০.৫ স্বচ্ছতা অক্ষম উপাদানগুলির জন্য আদর্শ


5

যারা এখনও এই সমস্যার মুখোমুখি রয়েছেন তাদের জন্য আপনি এটি চেষ্টা করে দেখতে পারেন
element.getBackground().setAlpha(0);


আমি একটি NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
পেয়েছি

1
@ ইগরগানাপলস্কি: আপনার দেখার চেষ্টা করুন elementএটি কোনও নাল বস্তু কিনা তা দেখার চেষ্টা করুন
সুইসাইডশিপ

5

সম্পূর্ণ স্বচ্ছতার জন্য নিম্নলিখিত ব্যবহার করুন:

#00000000

আমি # 80000000 দিয়ে চেষ্টা করার পরে আমি একটি কালো স্বচ্ছ ওভারলে পেয়েছিলাম যা আমি চাই না। প্রথম দুটি অঙ্ক পরিবর্তন করার চেষ্টা করুন; এটি স্বচ্ছতার স্তরটিকে যেমন নিয়ন্ত্রণ করে

#00000000
#10000000
#20000000
#30000000

স্বচ্ছ অন্ধকারের উপর নিখুঁত রঙ
নাজিব আহমেদ পুঠওয়ালা

5

অ্যান্ড্রয়েড স্টুডিওতে অন্তর্নির্মিত সরঞ্জামটি ব্যবহার করে রঙ এবং অস্বচ্ছতা সমন্বয় করা খুব সহজ:

অ্যান্ড্রয়েড অ্যাডজাস্ট কালার অপসিটি


শুধু এটি ক্লিক করুন। @ পিটারমোরটেনসেন
জয়কৃষ্ণন প্রধানমন্ত্রী


4

আরেকটি কার্যকারী বিকল্পটি আমার সামনে এসেছিল সেটি সেট করা android:background="@null"


2

আপনি View.setAlpha(float)দৃশ্যমানতাটি স্পষ্টভাবে পরিবর্তন করতেও ব্যবহার করতে পারেন ।

0 স্বচ্ছ হবে, 1 সম্পূর্ণ দৃশ্যমান। ;)


1
এটি ভিউয়ের আলফা পরিবর্তন করে, এর পটভূমি নয়!
ইগোরগানাপলস্কি

এরপরে পুরো দৃশ্যটি এতে থাকা সামগ্রী / চিত্র সহ আপনার আলফা সেট করা যা এই ক্ষেত্রে ভুল including ব্যবহারকারী একটি চিত্রের স্বচ্ছতা রাখতে চান যাতে চিত্রটি স্বচ্ছ হয় না to
হারুন হাজেম

2

নিম্নলিখিত কোড ব্যবহার করার চেষ্টা করুন। এটি আপনাকে পুরো বা আরও অনেক কিছুতে সহায়তা করবে।

  1. একটি .xML ফাইল ব্যাকগ্রাউন্ড রঙ সেট করতে এই কোডটি ব্যবহার করার জন্য ডিজাইন করা হয়েছে:

    android:background="#000000"

    অথবা

    android:background="#FFFFFF"

    চিত্র এখানে

    অথবা আপনি এটি প্রোগ্রামগতভাবেও সেট করতে পারেন।

  2. এছাড়াও আপনি প্রোগ্রামটিমে এই কোডটি ব্যবহার করতে পারেন:

    image.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.llabackground));
  3. এছাড়াও ব্যাকগ্রাউন্ড রঙ সেট করার জন্য এই কোডটি প্রোগ্রামগতভাবে:

    image.setBackgroundColor(Color.parseColor("#FFFFFF"));
  4. একই প্রোগ্রামের জন্য এই কোড:

    image.setBackgroundColor(getResources().getColor(Color.WHITE));

স্বচ্ছতার জন্য আপনি কোন রঙটি ব্যবহার করতে চান তা আপনার রঙের উপর নির্ভর করে। বেশিরভাগ ক্ষেত্রে একটি সাদা বা #FFFFFF রঙ ব্যবহার করুন।

সম্পর্কিত R.drawable.llabackground: কোডটির এই লাইনটি আপনার উদ্দেশ্যে ব্যাকগ্রাউন্ডের শৈলীর জন্য, বিশেষ উদ্দেশ্যে বা আপনার উদ্দেশ্যে আলাদা কিছু হিসাবে। আপনি এটি ব্যবহার করতে পারেন।


2

আপনি যদি একটি অঙ্কনযোগ্য এক্সএমএল চিত্র ব্যবহার করেন তবে আপনি নীচের ছবিতে প্রদর্শিত স্বচ্ছ করতে পারেন, বা আপনি একটি রঙ কোড ব্যবহার করতে পারেন:

<color name="black">#99000000</color> 

এখানে চিত্র বিবরণ লিখুন


1

স্বচ্ছতার তথ্যের সাথে রঙিন সংজ্ঞাগুলি ফর্মটিতে থাকতে পারে

#AARRGGBBবা #ARGB

আপনি সম্পূর্ণ স্বচ্ছতার জন্য সংক্ষিপ্ত মানটিও ব্যবহার করতে পারেন: # 0000

অন্যান্য মানগুলি হ'ল:

white  grey   black
#FFFF  #F888  #F000 - full color
#EFFF  #E888  #E000
#DFFF  #D888  #D000
#CFFF  #C888  #C000
#BFFF  #B888  #B000
#AFFF  #A888  #A000
#9FFF  #9888  #9000
#8FFF  #8888  #8000
#7FFF  #7888  #7000
#6FFF  #6888  #6000
#5FFF  #5888  #5000
#4FFF  #4888  #4000
#3FFF  #3888  #3000
#2FFF  #2888  #2000
#1FFF  #1888  #1000
#0FFF  #0888  #0000 - full transparency

0
ImageView.setBackground(R.drawable.my_background);

ImageView.setBackgroundResource(R.color.colorPrimary);

ImageView.getImageAlpha();

ImageView.setAlpha(125); // transparency

1
যদিও এই কোডটি সমস্যা সমাধানে সহায়তা করতে পারে তবে এটি কেন এবং / বা কীভাবে প্রশ্নের উত্তর দেয় তা ব্যাখ্যা করে না । এই অতিরিক্ত প্রসঙ্গ সরবরাহ করা তার দীর্ঘমেয়াদী মানকে উল্লেখযোগ্যভাবে উন্নতি করবে। দয়া করে সম্পাদনা ব্যাখ্যা যোগ করার জন্য সহ সীমাবদ্ধতা এবং অনুমানের কি প্রয়োগ আপনার উত্তর।
টবি স্পিড

0

এটা চেষ্টা কর:

#aa000000

স্বচ্ছতার জন্য 000000 = কালো, আপনি চান রঙের জন্য এই ছয়টি সংখ্যা পরিবর্তন করতে পারেন।


রঙ হেক্সের আগে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.