AMcoder - javascript, python, java, html, php, sql

Android. Հատուկ որոնման տողի առաջընթացը գծագրելի սխալ է ներկայացվում

Ես մտադիր եմ ստեղծել հատուկ որոնման տող՝ իմ սեփական պատկերների հավաքածուով ֆոնի և առաջընթացի գծագրերի համար: Ես պատրաստել եմ 2 9-կարկատանային պատկեր, յուրաքանչյուրը ֆոնի և առաջընթացի գծագրերի համար: Ահա կոդը, որը ես օգտագործում եմ progressDrawable-ի համար.

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

    <item android:id="@+id/background"
        android:drawable="@drawable/experience_seekbar_background" />

    <item android:id="@+id/progress">
        <clip
            android:clipOrientation="horizontal"
            android:gravity="left|top"
            android:drawable="@drawable/experience_seekbar_progress" />
    </item>
</layer-list>

Նաև ահա իմ որոնողական տողի xml սահմանումը.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp" >

    <SeekBar
        android:id="@+id/experienceSeekBar"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:max="2"
        android:progress="1"
        android:progressDrawable="@drawable/experience_seekbar" />
</LinearLayout>

Խնդիրն այն է, որ գծապատկերի առաջընթացի հատվածը գծված է ֆոնային մասի տակ՝ այն ուղղակիորեն համընկնելու փոխարեն:

Սպասվող/Ցանկալի՝ (http://i.imgur.com/C27dQZK.png)

Փաստացի ելք՝ (http://i.imgur.com/ftNlMMI.png)

Անցնելով որոնման տողերի տասնյակ ձեռնարկներ՝ ես դեռ խրված եմ այն ​​բանում, թե ինչ կարող էի սխալ անել այստեղ: Դա կարող է շատ չնչին բան լինել, բայց ես պարզապես չեմ կարողանում դա նկատել:


Պատասխանները:


1

Պարզվում է, որ այստեղ մի քանի բան է տեղի ունեցել:

1) Ես օգտագործել եմ 9-կարկատանային պատկերներ seekBar ֆոնի և առաջընթացի գծագրերի համար: Այնուամենայնիվ, ես չգիտեի, որ 9-կարկատանային պատկերները, բացի վերևի և ձախ եզրերի ձգվող գծերից, ունեն նաև ներքևի գծեր աջ և ներքևի եզրերում: Սրանք սահմանում են պատկերի բովանդակության տարածքը, և մնացած տարածքն ինքնաբերաբար դառնում է լիցքավորման տարածք (այսինքն՝ ոչ բովանդակության տարածքը հաշվի է առնում այն ​​տեսարանի լիցքը, որի համար այս պատկերը կօգտագործվի որպես ֆոն): Բացի այդ, եթե լրացման գծեր նշված չեն, Android-ը օգտագործում է ձգվող գծերը որպես լցոնման գծեր:

2) Շերտերի ցանկում տարրերի լիցքավորումը կուտակվում է: Սա նշանակում է, որ եթե շերտերի ցանկի առաջին տարրն ունի որոշակի լիցք, ապա այս լիցքը կավելանա դրանից հետո գտնվող բոլոր տարրերի լրացմանը, երկրորդ նյութի լցոնը՝ դրա տակ գտնվող բոլոր տարրերի լրացմանը և այլն:

Այսպիսով, իմ դեպքում, որպես seekBar ֆոն օգտագործվող 9-կարկատանային պատկերը (շերտերի ցանկի առաջին տարրը) ստացավ որոշ չնախատեսված լիցք (քանի որ ձգվող գծերը օգտագործվում էին որպես լիցքավորման գծեր), և seekBar-ի առաջընթացի գծապատկերը ստացել է այս լիցքավորումը: սեփական չնախատեսված լիցք (կրկին, քանի որ դա 9-կարկատան էր), որի պատճառով այն ցուցադրվեց ֆոնի տակ:

Դա շտկելու համար ես փոխեցի 9-կարկատանային պատկերները և դրեցի լցոնման գծերը իրենց ամբողջ երկարությամբ, այսինքն՝ ես սահմանեցի ամբողջ պատկերը որպես բովանդակության տարածք: Ուրիշ տարբերակ չկար, քանի որ ցանկացած լիցք կհանգեցներ առաջընթացի գծման համար նախատեսված լիցքավորման կրկնակի ավելացմանը՝ այն տեղահանելով իր նախատեսված դիրքից (որը գտնվում է ֆոնային գծվող գծապատկերից ճիշտ):

29.08.2013
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..