স্বচ্ছ হিসাবে বোতাম পটভূমি


177

আমার একটি বোতাম আছে আমি বোতামটি টিপলে আমাকে পাঠ্যকে অন্যথায় স্বাভাবিক হিসাবে বোল্ড করতে হবে। তাই আমি গা bold় এবং সাধারণ জন্য স্টাইল লিখেছি।

<style name="textbold" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
</style>
<style name="textregular" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">normal</item>
</style>

এখন আমার কাছে একটি বাটন_স্টেট.এক্সএমএল রয়েছে:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true"
    style="@style/textbold" />
<item android:state_focused="false" android:state_pressed="true"
    style="@style/textregular" />

<item style="@style/textregular" />
</selector> 

এই বোতামটির জন্য আমার বিন্যাসে, আমাকে ব্যাকগ্রাউন্ডটিও স্বচ্ছ হিসাবে তৈরি করতে হবে ... আমি কীভাবে এটি করব? আমার লেআউট কোডটি হ'ল:

<Button android:id="@+id/Btn" android:background="@drawable/button_states" />

আমি কীভাবে আমার শৈলীতে স্বচ্ছ হিসাবে পটভূমি অন্তর্ভুক্ত করব?


3
এত উত্তম উত্তর এখনই গৃহীত হতে পারে ...
কিইড

খুঁজে বার করো এই উত্তরটি এখানে সীমানা সহ স্বচ্ছ বোতাম করতে
বশীর আল MOMANI

'আপনি কেন কেবল একটি টেক্সটভিউ ব্যবহার করেন না এবং এর অনক্লিকটিতে অ্যাকশনটি কল করবেন না?
দুলা wnRp

উত্তর:


360

একটি পটভূমি স্বচ্ছ করতে, শুধু করুন android:background="@android:color/transparent"

যাইহোক, আপনার সমস্যাটি আরও গভীরতর বলে মনে হচ্ছে, কারণ আপনি নির্বাচকদের সত্যিই অদ্ভুত উপায়ে ব্যবহার করছেন। আপনি যেভাবে এটি ব্যবহার করছেন তা ভুল বলে মনে হচ্ছে, যদিও এটি যদি বাস্তবে কাজ করে তবে আপনার পটভূমি চিত্রটি স্টাইলের মধ্যে একটি হিসাবে রাখা উচিত <item/>

অ্যান্ড্রয়েড উত্সে শৈলীগুলি কীভাবে ব্যবহৃত হয় তা নিবিড়ভাবে দেখুন। তারা বোতাম ক্লিক করার পরে পাঠ্য স্টাইলিং পরিবর্তন না করে, সেখানে কীভাবে আপনার লক্ষ্যগুলি অর্জন করতে হয় সে সম্পর্কে অনেক ভাল ধারণা রয়েছে।


1
আমার পরিষ্কার উত্তরটি একবার দেখুন। আমি আপনার সমস্যাটি ভুলভাবে শুরু করতে শুরু করি। পটভূমি শৈলীতে সেট হয়ে যায়।
স্টিভ পোমরোয়

দুঃখিত, আমি সমাধান সম্পর্কে পরিষ্কার নয়। স্রেফ @ অ্যান্ড্রয়েড সেটিংস করুন: রঙ / স্বচ্ছ স্বতঃপ্রযুক্ত স্পর্শগুলিকে সমর্থন করে না যা সাধারণ বোতামগুলি রয়েছে (এবং এটি @ নালায় ব্যাকগ্রাউন্ড সেট করার সমতুল্য)।
gatoatigrado

@ গ্যাটোয়াটিগ্রাডো: আপনি কি বোঝাতে চাইছেন যে আপনি চান একটি স্বচ্ছ অঞ্চল কমলাতে বর্ণিত হোক বা কোনটিতে শেড হবে? যদি তা হয় তবে এর জন্য আপনাকে কাস্টম 9-প্যাচ চিত্র তৈরি করতে হবে।
স্টিভ পোমেরোয়

@ স্টিভপোমরোয়, হ্যাঁ, অ্যান্ড্রয়েড ৪.১-এ ডিফল্ট বোতামের প্রভাবটি [বোতাম টিপুন] ব্যাকগ্রাউন্ডটিকে হালকা নীল হতে হবে, এমনকি হালকা নীল রূপরেখার সাথে।
gatoatigrado

@ gatoatigrado: ঠিক আছে। যদি আপনি এটি চান তবে আপনি স্বচ্ছ বোতামটি ব্যবহার করতে পারবেন না। আমি নিশ্চিত না যে আপনি সেখানে কী অর্জন করতে চাইছেন।
স্টিভ পোমেরো

121

ব্যাকগ্রাউন্ডকে স্বচ্ছ সেট করার জন্য নতুন উপায়ে চেষ্টা করুন

    android:background="?android:attr/selectableItemBackground"

9
এটিই আমি ব্যবহার করার পরামর্শ দেব। এইভাবে, আপনি আপনার বোতামগুলির জন্য সুন্দর মেটাল ডিজাইনের অ্যানিমেশনগুলি রাখতে পারবেন =)
রায়ান নিউজম

এটি আরও ভাল উত্তর
মার্কোস ড্যাভালোস

35

ব্যবহার করুন #0000(কেবলমাত্র চারটি শূন্য অন্যথায় এটি হিসাবে বিবেচিত হবে black) এটি স্বচ্ছ রঙের কোড। আপনি এটি সরাসরি ব্যবহার করতে পারেন তবে আমি আপনাকে বর্ণটি রঙিন এক্সএক্সএমএল নির্ধারণ করার পরামর্শ দিচ্ছি যাতে আপনি কোডটির পুনরায় ব্যবহারযোগ্যতা উপভোগ করতে পারেন।


9
ভাগ্যক্রমে এটি আমাদের জন্য ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে@android:color/transparent
রিচার্ড লে ম্যাসুরিয়ার

34

এটি আপনার এক্সএমএলে যুক্ত করুন -android:background="@android:color/transparent"

        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button"
            android:background="@android:color/transparent"
            android:textStyle="bold"/>

32

আপনি এটি ব্যবহার করতে পারেন: আপনার এক্সএমএলে:

android:background="@null"

বা কোডে:

buttonVariable.setBackgroundColor(Color.TRANSPARENT);

বিকল্প দেওয়ার জন্য উত্সাহ দিন, সমস্ত বিকল্প দেখতে ভালোবাসুন!
বার্কলি 91


9

আমি ব্যবহার করতাম

btn.setBackgroundColor(Color.TRANSPARENT);

এবং

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

btn.setBackgroundColor (Color.TRANSPARENT); আমার জন্য ভাল কাজ করে
jay_mziray

8

নির্বাচকরা কেবল শৈলীর জন্য নয়, আঁকার জন্য কাজ করে। উল্লেখ


প্রথমত , বোতামটির পটভূমি স্বচ্ছ করতে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন কারণ এটি উপাদান নকশা অ্যানিমেশনগুলিকে প্রভাবিত করবে না:

style="?attr/buttonBarButtonStyle"

আপনার বোতামটি স্টাইল করার অনেকগুলি উপায় রয়েছে। পরীক্ষা করে দেখুন এই টিউটোরিয়াল

দ্বিতীয়ত , চাপতে পাঠ্যকে সাহসী করতে, এই জাভা কোডটি ব্যবহার করুন:

btn.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (event.getAction()) {
            // When the user clicks the Button
            case MotionEvent.ACTION_DOWN:
                btn.setTypeface(Typeface.DEFAULT_BOLD);
                break;

            // When the user releases the Button
            case MotionEvent.ACTION_UP:
                btn.setTypeface(Typeface.DEFAULT);
                break;
        }
        return false;
    }
});

1

রঙগুলি আলফা চ্যানেল সেট করে আপনি এটি অর্জন করতে পারেন।

রঙিন স্কিমটি এই #AARRGGBB এর মতো, সেখানে একটি হিসাবে আলফা চ্যানেল (স্বচ্ছতা), আর আর্ট লাল, জি সবুজ এবং নীল রঙের জন্য বি।


1

পদক্ষেপ 1: অঙ্কনযোগ্য এবং অনুলিপি পেস্টে একটি নতুন সংস্থান ফাইল তৈরি করুন

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <stroke android:color="#fff" android:width="2dp"/>
    <corners android:radius="25dp"/>
    <padding android:right="15dp" android:top="15dp" android:bottom="15dp" android:left="15dp"/>
</shape>

এটি ButtonUI হিসাবে সংরক্ষণ করুন (আসুন বলা যাক)

পদক্ষেপ 2: বোতামের এক্সএমএলটিতে ইউআই প্রয়োগ করুন

<Button
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="join the crew"
  android:background="@drawable/ButtonUI"
  android:textColor="#fff"/>


0

আমরা অ্যাট্রিবিউট ব্যবহার করতে পারেন পটভূমি: Android মধ্যে বোতাম নিচের মত XML।

android:background="?android:attr/selectableItemBackground"

বা আমরা শৈলী ব্যবহার করতে পারেন

style="?android:attr/borderlessButtonStyle" স্বচ্ছ এবং ছায়া কম পটভূমি জন্য।


-2

আপনি transparent(light gray)যখন বাটনটি ক্লিক করেন তখন আপনি পটভূমির রঙ প্রয়োগ করেন ।

ButtonName.setOnClickListener()

উপরের পদ্ধতিতে আপনি বোতামটির পটভূমি রঙ সেট করেছেন।


6
উদ্বেগ যে এই upvated ছিল। দয়া করে এটি করবেন না ভবিষ্যতের রক্ষণাবেক্ষণকারী আপনার নামে অভিশাপ দেবে। একটি নির্বাচক সহ একটি পটভূমি সেট করুন, এবং একটি রঙ / চাপা জন্য অঙ্কনযোগ্য এবং এক জন্য নয়। শ্রোতার এটিকে পরিবর্তন করার জন্য কোডটি লিখবেন না - এটি কীভাবে হয় তা নয়।
ওসিটিজোন

-2

আপনি এক্সএমএল ফাইলে নীচের বৈশিষ্ট্য যুক্ত করে এটি সহজেই করতে পারেন। এই কোডটি প্রচুর সময় পরীক্ষা করা হয়েছিল।

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

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