آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

احمد  10 سال پیش  10 سال پیش
0 0

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

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

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

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

نمیدونم حتما باید با کد و گرفتن مختصات باشه یا نه ولی این روش با 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();

}
});

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

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

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