आकार की अस्पष्टता कैसे निर्धारित करें?


86

मैं पहले से ही जानता हूं कि पृष्ठभूमि की छवि की अस्पष्टता कैसे निर्धारित की जाए लेकिन मुझे अपने आकार की वस्तु की अस्पष्टता निर्धारित करने की आवश्यकता है।

मेरे एंड्रॉइड ऐप में, मेरे पास ऐसा है: यहाँ छवि विवरण दर्ज करें

और मैं इस काले क्षेत्र को थोड़ा पारदर्शी बनाना चाहता हूँ, जैसे यहाँ, उदाहरण के लिए मैं इस "वेलकम ..." के हलकों को देख सकता हूँ:

यहाँ छवि विवरण दर्ज करें

यहाँ मेरा आकार कोड है:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/shape_my"">
    <stroke android:width="4dp" android:color="#636161" />
    <padding android:left="20dp"
        android:top="20dp"
        android:right="20dp"
        android:bottom="20dp" />
    <corners android:radius="24dp" />
</shape>

मैं उसे कैसे कर सकता हूँ?


2
आकार की वस्तुओं का कोड यहाँ मदद का होगा।
ऑक्टेवियन ए। डैमियन

जवाबों:


201

सामान्य तौर पर आपको आकृति बनाते समय थोड़े पारदर्शी रंग को परिभाषित करना होता है।

आप रंगों को अल्फा चैनल सेट करके प्राप्त कर सकते हैं।

#FF000000आपको एक ठोस काला #00000000मिलेगा, जबकि आपको 100% पारदर्शी काला मिलेगा (वैसे यह स्पष्ट रूप से काला नहीं है)।

रंग योजना इस प्रकार है #AARRGGBBकि A अल्फा चैनल के लिए खड़ा है, R लाल के लिए, G हरे रंग के लिए और B नीले रंग के लिए है।

यदि आप जावा में रंग सेट करते हैं तो यही बात लागू होती है। वहाँ यह केवल जैसा दिखेगा 0xFF000000

अपडेट करें

आपके मामले में आपको एक solidनोड जोड़ना होगा । नीचे की तरह।

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/shape_my"">
    <stroke android:width="4dp" android:color="#636161" />
    <padding android:left="20dp"
        android:top="20dp"
        android:right="20dp"
        android:bottom="20dp" />
    <corners android:radius="24dp" />
    <solid android:color="#88000000" />
</shape>

यहां का रंग आधा पारदर्शी काला है।


codeviewer.org/view/code:1974 - shape.xml codeviewer.org/view/code:1975 - layout.xml codeviewer.org/view/code:1976 - .java सेटओपेसिटी आकार के साथ काम नहीं करती है। और मैं android. background = "# 00000000" को shape.xml में जोड़ने का प्रयास करता हूं, लेकिन ऐसा कुछ नहीं होता है।
लोमजा

यह अजीब है ... इससे कोई फर्क नहीं पड़ता कि मैं किस रंग को निर्धारित करता हूं, मेरा आकार पूरी तरह से पारदर्शी है (
लोमेज़ा

3
यह मुझे प्रतीत होता है, यह अस्पष्टता केवल एक दृश्य या एक छवि पर सेट की जा सकती है ... क्योंकि जब मैं Android लिखता हूं: Android के बजाय पृष्ठभूमि = "# 88000000": पृष्ठभूमि = "@ drawear / आकार" मेरे रैखिकलॉउट में, यह काम करता है ।
लोमेज़ा

2
यह आकृतियों पर भी काम करता है। क्या आपने कोशिश की है कि मैंने ऊपर क्या पोस्ट किया है?
ऑक्टेवियन ए। डामियन

1
हां, लेकिन यह काम नहीं करता है। क्या आपने अपनी मशीन पर यह सब कोड आज़माया है?
लोमज़ा

4

नीचे दिए गए इस कोड का उपयोग प्रगति के रूप में करें। xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dip" />
            <gradient
                    android:startColor="#ff9d9e9d"
                    android:centerColor="#ff5a5d5a"
                    android:centerY="0.75"
                    android:endColor="#ff747674"
                    android:angle="270"
            />
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#00000000" />
            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#00000000" />
            </shape>
        </clip>
    </item>

</layer-list>

कहाँ पे:

  • "प्रगति" अंगूठे से पहले की वर्तमान प्रगति है और अंगूठे के बाद "द्वितीयकप्रणाली" प्रगति है।
  • color = "# 00000000" एक पूर्ण पारदर्शिता है
  • नोट: ऊपर की फ़ाइल डिफ़ॉल्ट एंड्रॉइड रेस से है और 2.3.7 के लिए है, यह एंड्रॉइड स्रोतों पर उपलब्ध है: चौखटे / आधार / कोर / रेस / रेस / ड्रॉबल / प्रोग्रेस_होर्गेबल.एक्सएमएल। नए संस्करणों के लिए आपको अपने एंड्रॉइड वर्जन से संबंधित सीकर के लिए डिफॉल्ट ड्रा करने योग्य फाइल ढूंढनी होगी।

उसके बाद xml युक्त लेआउट में इसका उपयोग करें:

<SeekBar
    android:id="@+id/myseekbar"
    ...
    android:progressDrawable="@drawable/progress"
    />

आप कस्टम आइकन seek_thumb.png का उपयोग करके भी अंगूठे को अनुकूलित कर सकते हैं:

android:thumb="@drawable/seek_thumb"

1

यह प्रयोग करें, मैंने इसे अपने ऐप पर लिखा है,

<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#882C383E"/>
    <corners
        android:bottomRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"/>
</shape>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.