অ্যান্ড্রয়েড এবং আলফা (চিত্র) আলফা দেখার জন্য setting


উত্তর:


195

না, নেই, দেখুন কীভাবে "সম্পর্কিত এক্সএমএল বৈশিষ্ট্য" বিভাগটি চিত্রভিউ.সেটআল্ফা (অন্তর্নিহিত) নথিভুক্তিতে অনুপস্থিত রয়েছে । বিকল্প ব্যবহার করা View.setAlpha (ভাসা) যার এক্সএমএল সহযোগীর হয় । এটি 0 থেকে 255 এর পরিবর্তে 0.0 থেকে 1.0 এর ব্যাপ্তি নেয় it যেমন এটি ব্যবহার করুনandroid:alpha

<ImageView android:alpha="0.4">

তবে, কেবলমাত্র এপিআই স্তর 11 এর পরে পাওয়া যায়।


7
আমি যদি শুধু নিজেকে এখানে পুনরায় করছি: ImageView.setAlpha(int)নিচ্ছে একটি intসময় android:alphaএকটি float নিচ্ছে, তাই কঠোরভাবে আধুনিক ভাষী সাবেক করার সঠিক এক্সএমএল সহযোগীর নয়, কিন্তু এটি সহযোগীর এর View.setAlpha(float)। এবং এখানে ইতিমধ্যে একাধিকবার উল্লিখিত হিসাবে android:alpha/ View.setAlpha(float)কেবলমাত্র এপিআই স্তর 11 হিসাবে উপলব্ধ।
স্কুবার্থ

পার্থক্যটি হ'ল গ্রহণযোগ্য পরিসরটি ভাসমান একের জন্য 0-1 এবং ইনট একটির জন্য 0-255।
ataulm

232

এটি অন্যান্য প্রতিক্রিয়ার চেয়ে সহজ। একটি এক্সএমএল মান রয়েছে alphaযা দ্বিগুণ মান গ্রহণ করে।

android:alpha="0.0" অদৃশ্য হয়

android:alpha="0.5" সি-থ্রু

android:alpha="1.0" সম্পূর্ণ দৃশ্যমান

এটি কিভাবে এটি কাজ করে।


15
নেই setAlpha(float)এবং android:alphaশুধুমাত্র এপিআই 11 (অ্যান্ড্রয়েড 3.0) যেহেতু। চিত্রের জন্য আলফা সেট করতে পূর্বের এপিআই 11 এর অবশ্যই একটি কোড ব্যবহার করা উচিত। যেমন স্কুবার্থ উপরের আনসারে ইতিমধ্যে বলেছে।
সালবু

@ অ্যান্টোনিও কেন? এই উত্তরটি আমার শীর্ষে কোনও তথ্য যুক্ত করে না এবং বিপরীতে কম সম্পূর্ণ।
sschuberth

@ এসচুবার্থ আপনার উত্তর সম্পূর্ণ সঠিক, তবে উদাহরণের অভাবে এই উত্তরটি আপনার চেয়ে বেশি মনোযোগ দিতে পারে। যদিও আপনার উত্তরটি আরও তথ্য সরবরাহ করে, এই উত্তরটি আমার যা প্রয়োজন তা আরও ঘনিষ্ঠভাবে একটি সমাধান সরবরাহ করে। দয়া করে, আপনি যা ব্যাখ্যা করেছেন তা ব্যবহার করতে কয়েকটি উদাহরণ যুক্ত করুন, এটি একেবারে সহায়তা করবে!
আন্তোনিও

@ অ্যান্টোনিও হয়ে গেছে আমি এখন আমার উত্তরটি সুপার-
ডুপার

53

আমি এক্সএমএল সম্পর্কে নিশ্চিত নই তবে আপনি কোড দ্বারা নিম্নলিখিত পদ্ধতিতে এটি করতে পারেন।

ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);

প্রাক-এপিআই 11 এ:

  • পরিধি 0 থেকে 255 (অন্তর্ভুক্ত), 0 স্বচ্ছ এবং 255 অস্বচ্ছ হওয়া from

এপিআই 11+ এ:

  • পরিধি 0f থেকে 1f (অন্তর্ভুক্ত), 0f স্বচ্ছ এবং 1f অস্বচ্ছ হতে চলেছে।

2
হ্যাঁ আমি জানি. (আমি আশা করি এটি প্রশ্নের অন্তর্নিহিত ছিল)) এক্সএমএলের একটি পয়েন্ট হ'ল এই কোডটির কিছুটা বের করে দেওয়া। এটি যখন বোঝা যায় না যে alphaযখন বিভিন্ন আকার, অবস্থানগুলি করে তখন কেন একটি এক্সএমএল-অ্যাট্রিবিউট কাউন্টার পার্ট থাকে না।
এসকে

আমি ভাবছি: কেন এটি অবমূল্যায়ন করা হচ্ছে? এটা কি কারণ এখন তাদের একটি ফ্লোট প্যারামিটার আছে?
অ্যান্ড্রয়েড বিকাশকারী

হ্যাঁ, আপনি ইমেজভিউ.সেটআল্ফা (1.0f) ব্যবহার করতে পারেন, তবে এপিআই স্তর 11 প্রয়োজন
টনি সেরালভা

12

প্লেইন বর্ণের পটভূমির জন্য সহায়ক একটি বিকল্প :

একটি রাখুন LinearLayout উপর ImageView এবং ব্যবহার LinearLayout একটি অস্বচ্ছতা ফিল্টার হিসাবে। একটি কালো ব্যাকগ্রাউন্ড সহ নিম্নলিখিত একটি ছোট উদাহরণে:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >

<RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon_stop_big" />

    <LinearLayout
        android:id="@+id/opacityFilter"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#CC000000"
        android:orientation="vertical" >
    </LinearLayout>
</RelativeLayout>

Vary পটভূমি: Android এর অ্যাট্রিবিউট LinearLayout মধ্যে # 00000000 (পুরোপুরি স্বচ্ছ) এবং # FF000000 (পুরোপুরি অস্বচ্ছ)।


1
বিশেষত ফোনের ডিভাইসে কোনও চিত্র সমস্যার আলফা সমাধান করার জন্য এটি করা সবচেয়ে ভাল নয়।
প্রকাশ নাদার

আপনি যখন ব্যাকগ্রাউন্ডটিকে স্বচ্ছ করতে চান তবে এটির শিশুদের নয়, এটি দুর্দান্ত কাজ করে। পিতা বা মাতা ধারক উপর আলফা ব্যবহার করে, তার সকল সন্তানের স্বচ্ছ খুব তোলে
ননী

8

এখন একটি এক্সএমএল বিকল্প রয়েছে:

        <ImageView
        android:id="@+id/example"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/example"
        android:alpha="0.7" />

এটি: অ্যান্ড্রয়েড: আলফা = "0.7"

0 (স্বচ্ছ) থেকে 1 (অস্বচ্ছ) থেকে মান সহ।


4

অ্যান্ড্রয়েড ব্যবহার করুন: 50% এর অস্বচ্ছতা অর্জন করতে এবং কালো থেকে ধূসরতে অ্যান্ড্রয়েড ম্যাটারিয়াল আইকনগুলি চালু করতে আলফা = 0.5 ব্যবহার করুন।


4

setAlpha(int)এপিআই হিসাবে হ্রাস করা হয়েছে 16:Android 4.1

setImageAlpha(int)পরিবর্তে ব্যবহার করুন


3

অ্যান্ড্রয়েডের প্রাচীন সংস্করণে এই ফর্মটি ব্যবহার করুন।

ImageView myImageView;
myImageView = (ImageView) findViewById(R.id.img);

AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
alpha.setDuration(0); 
alpha.setFillAfter(true); 
myImageView.startAnimation(alpha);

0

নিম্নলিখিত হেক্স ফর্ম্যাট #ARGB বা #AARRGGBB ব্যবহার করে বর্ণের সাথে আলফা সেট করা যেতে পারে। Http://developer.android.com/guide/topics/resources/color-list-resource.html দেখুন


আমি একটি এক্সএমএল বৈশিষ্ট্য ব্যবহার করে কোনও চিত্রের আলফা সেট করতে চাই। এটা কি সাহায্য করে?
এসকে 9

আমি এটি ব্যাকগ্রাউন্ড ইমেজ সহ একটি বিন্যাসের উপর লেআউট মিশ্রন করতে ব্যবহার করছি, আপনি অবশ্যই চিত্রটিতে একটি চিত্রের আলফা সেট করবেন?
গ্র্যান্ট

"ইমেজে নিজেই" আপনার অর্থ কী? এক্সএমএল মধ্যে? এটি পর্যবেক্ষণ হতে পারে তবে আলফা এক্সএমএল বৈশিষ্ট্য নেই।
এসকে

মানে আপনি যখন ইমেজটি তৈরি করবেন আপনি একটি স্বচ্ছতা স্তর যুক্ত করবেন এবং আপনার চিত্রের অস্বচ্ছতা 50 বা আপনার যা প্রয়োজন মান সেট করবে।
গ্রান্ট

আমি খুব আশ্চর্য হয়েছি যে অ্যান্ড্রয়েড: রঙের কোনও প্রভাব নেই। এটি একটি আলফা মান জন্য করতে পারবেন ... কিন্তু এটি একটি সাদা ছবিতে কার্যকর রয়েছে: - (((((
কেউ কোথাও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.