بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کلیک شدن قسمتی از تصویر (حل نشد)

مدیریت گفتگو
احمد 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام. چطور میتونم 

1.مختصات یک چهارگوش از قسمتی از یک تصویر را بگیرم

2.این مختصات را بتونم قابلت کلیک شدن بهش بدم ک برام یه سری دستور اجرا کنه  ممنونم میشم راهنمایی کنید

نظرات

احمد 10 سال پیش
از بزرگان سایت از استاد اقای کاشی زاده و دیگر بزرگواران خاهش میکنم شرمنده ام ی لطف کنید ی راهنمایی بکنید ممنون
احمد 10 سال پیش
من تونستم ی لایبرری پیدا کنم ولی متاسفانه یک اینترفیس داخلش نیست میشه برید ببینید یکمکی بهم بکنید ترا خدا این برای من خیلی حیاتی هستش لینک
Plumber 10 سال پیش
حتما باید از طریق کد و مختصات گیری اینکارو انجام بدی؟روش تقسیم بندی با xml رو امتحان کردی؟
Plumber 10 سال پیش
حتما باید از طریق کد و مختصات گیری اینکارو انجام بدی؟روش تقسیم بندی با xml رو امتحان کردی؟
احمد 10 سال پیش
اولا ممنون بخاطر وقتی گذاشتی .. دوما کار من فقط با مختصات گیری و کلیک روی اون حل میشه اگه تونستید ی سر به لینک بالا میزنید کمکم کنید ممنون

پاسخ‌ها 1

Plumber 10 سال پیش

نمیدونم حتما باید با کد و گرفتن مختصات باشه یا نه ولی این روش با xml هست،امیدوارم مشکلت حل شه:

اول یه فایل xml طراحی میکنی به این صورت:

* = برای قسمت ستاره دار تصویر مورد نظرت رو بک گراند میکنی:

اینم کد xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/image">

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight=".5">

<LinearLayout
android:orientation="horizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:id="@+id/lyt1"></LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:id="@+id/lyt2"></LinearLayout>
</LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight=".5">

<LinearLayout
android:orientation="horizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:id="@+id/lyt3"></LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".5"
android:id="@+id/lyt4"></LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>

در قسمت activity هم لیاوت هارو معرفی می کنی به کیلیک حساسشون میکنی:

کد:

lyt1 = (LinearLayout)findViewById(R.id.lyt1);
lyt2 = (LinearLayout)findViewById(R.id.lyt2);
lyt3 = (LinearLayout)findViewById(R.id.lyt3);
lyt4 = (LinearLayout)findViewById(R.id.lyt4);

lyt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "lyt1 clicked!", Toast.LENGTH_SHORT).show();

}
});

lyt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "lyt2 clicked!", Toast.LENGTH_SHORT).show();
}
});

lyt3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "lyt3 clicked!", Toast.LENGTH_SHORT).show();

}
});

lyt4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "lyt4 clicked!", Toast.LENGTH_SHORT).show();

}
});

که نتیجش میشه تصویر زیر:

نظرات

Plumber 10 سال پیش
اوه فک کنم سوال رو اشتباه متوجه شدم ، ببخشید :D

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .