خرید بک لینک
سلام دوستان
من یه لایه row ّرای لیست های لیست ویووم طراحی کردم که کد هاش به ای صورت هست...

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="10dp">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg_btn_list"
        android:alpha="0.8">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center">

            <TextView
                android:id="@+id/row_list"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Medium Text"
                android:textSize="30dp"
                android:textColor="#D1DBBD" />
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center">

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center">

                <ImageButton
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/row_fav"
                    android:background="@drawable/bg_btn_list_btn"
                    android:layout_marginRight="10dp"
                    android:src="@drawable/ic_not_favorite"
                    android:padding="5dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="دقیقه"
                    android:id="@+id/row_min_text_2"
                    android:textSize="20dp"
                    android:textColor="#D1DBBD" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="2"
                    android:id="@+id/row_min"
                    android:textSize="20dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="10dp"
                    android:textColor="#D1DBBD" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="زمان مورد نیاز:"
                    android:id="@+id/row_min_text_1"
                    android:textSize="20dp"
                    android:textColor="#D1DBBD" />

                <ImageButton
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/row_see"
                    android:background="@drawable/bg_btn_list_btn"
                    android:padding="5dp"
                    android:layout_marginLeft="10dp"
                    android:src="@drawable/ic_not_see" />

            </LinearLayout>

        </LinearLayout>

    </LinearLayout>


</LinearLayout>



با این کدا یه دکمه ا ین شکلی درمیاد

[تصویر: a38v_capture.png]

اینم چیدمان لایه ها که بهتر فهمیده بشه چی به چیه:

[تصویر: 3zfm_capture.png]

حالا مشکل اینجاست که به این طراحی رویه دکمه های لیست ویوو که کلیک میکنم کلیک نمیشه ولی وقتی یه row ساده درست میکنم مثلا به این صورت:


<?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="horizontal"
    android:padding="10dp">

    <ImageView
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:id="@+id/icon"
        android:padding="10dp"
        android:src="@drawable/ebook_launcher"
        android:focusableInTouchMode="false" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_heigh t="wrap_content"
            android:text="title"
            android:id="@+id/txtTitle"
            android:textSize="30dp"
            android:textColor="#010101" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="author"
            android:id="@+id/txtAuthor"
            android:textSize="30dp" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:id="@+id/setSee"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true" />

        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:id="@+id/setFav"
            android:layout_alignParentTop="true"
            android:layout_toStartOf="@+id/setSee" />
    </RelativeLayout>
</LinearLayout>

اما با این کدا برنامه مشکلی نداره و روی دکمه های لیست ویوو که تاچ میشه اکشنش اجرا میشه...

من باید طراحیم به صورت کد اولی باشه چرا تو کد اول این مشکل هست که دکمه ها تاچ نمیشه اما تو کد دوم که ساده تر هست مشکلی نیس...
توی کد اول انگار که یه لایه شیشه ای روی دکمه ها رو گرفته و نمیزاره روشون تاچ بشه.... (چیکار کنم این مشکل رفع بشه)
ممنون میشم راهنماییم کنید.

برچسب: نویسنده: کاوه محمدزادگان تاريخ: پنجشنبه 21 مرداد 1395 ساعت: 4:14

صفحه بندی