Incall activity detail buttons

Clicking small imageviews on Android 1.5 is nearly impossible.
This commit is contained in:
Guillaume Beraudo 2011-11-30 12:29:05 +01:00
parent afb8f8da93
commit 4c9e604f88
5 changed files with 30 additions and 13 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 968 B

View file

@ -27,6 +27,7 @@
<ImageView android:id="@+id/callee_status_secured" style="@style/callee_status" android:src="@drawable/conf_secured" android:visibility="gone"/>
<ImageView android:id="@+id/callee_status_maybe_secured" style="@style/callee_status" android:src="@drawable/conf_maybe_secured" android:visibility="gone"/>
<ImageView android:id="@+id/callee_status_not_secured" style="@style/callee_status" android:src="@drawable/conf_not_secured" android:visibility="gone"/>
<ImageView android:id="@+id/callee_status_details" style="@style/callee_status" android:src="@drawable/conf_details" android:visibility="gone"/>
</LinearLayout>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="52sp"
android:background="@drawable/conf_callee_bg">
<ImageView android:id="@+id/picture" android:layout_width="52sp"
android:src="@drawable/unknown_person" android:layout_height="52sp"
android:paddingLeft="5px" android:scaleType="centerInside"/>
android:paddingRight="5dp" android:paddingLeft="5dp" android:scaleType="centerInside"/>
<LinearLayout android:id="@+id/callee_block" android:orientation="vertical"
@ -19,19 +19,16 @@
</LinearLayout>
</LinearLayout>
<View android:layout_height="fill_parent" android:layout_width="wrap_content" android:layout_weight="1"/>
<ImageButton android:id="@+id/addVideo" android:src="@drawable/conf_video"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageButton android:id="@+id/merge_to_conference"
android:src="@drawable/conf_merge" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout android:id="@+id/callee_statuses"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:gravity="center_vertical">
<TextView android:id="@+id/status_label" style="@style/callee_status"
android:layout_height="fill_parent" />
<ImageView android:id="@+id/callee_status_paused" style="@style/callee_status"
android:src="@drawable/conf_status_paused" />
android:src="@drawable/conf_status_paused" android:visibility="gone" />
<ImageView android:id="@+id/callee_status_secured" style="@style/callee_status"
android:src="@drawable/conf_secured" android:visibility="gone"/>
@ -39,4 +36,8 @@
android:src="@drawable/conf_maybe_secured" android:visibility="gone"/>
<ImageView android:id="@+id/callee_status_not_secured" style="@style/callee_status"
android:src="@drawable/conf_not_secured" android:visibility="gone"/>
<ImageButton android:id="@+id/callee_status_details" style="@style/callee_status"
android:src="@drawable/conf_details" android:visibility="gone"/>
</LinearLayout>
</RelativeLayout>

View file

@ -7,14 +7,17 @@
android:orientation="vertical">
<LinearLayout android:id="@+id/conf_header" android:layout_alignParentTop="true"
android:orientation="vertical" android:layout_marginBottom="10dip"
android:layout_marginBottom="10dip"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignWithParentIfMissing="true"
android:minHeight="60sp"
android:background="@drawable/conf_callee_selector_normal" >
<TextView android:text="@string/conf_conference" style="@style/callee_address"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center"/>
android:gravity="center" android:layout_gravity="center_vertical" />
<ImageButton android:id="@+id/conf_header_details"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:scaleType="center" android:src="@drawable/conf_details"/>
</LinearLayout>

View file

@ -109,6 +109,8 @@ public class IncallActivity extends AbstractCalleesActivity implements
mConferenceVirtualCallee = findViewById(R.id.conf_header);
mConferenceVirtualCallee.setOnClickListener(this);
mConferenceVirtualCallee.setOnLongClickListener(this);
enableView(mConferenceVirtualCallee, R.id.conf_header_details, this, true);
boolean mMayDoVideo = Version.isVideoCapable()
&& LinphoneManager.getInstance().isVideoEnabled();
@ -216,7 +218,12 @@ public class IncallActivity extends AbstractCalleesActivity implements
@Override
public boolean onLongClick(View v) {
if (v.getId() == R.id.conf_header) {
if (v.getId() == R.id.conf_header || v.getId() == R.id.conf_header_details) {
if (!lc().isInConference()) {
// make sure we are in the conference
// especially due to the difficulty to aim at the detail button.
lc().enterConference();
}
LinphoneActivity.instance().startConferenceDetailsActivity();
return true;
}
@ -260,6 +267,9 @@ public class IncallActivity extends AbstractCalleesActivity implements
boolean enterConf = !lc().isInConference();
enterConferenceAndVirtualConfView(enterConf);
break;
case R.id.conf_header_details:
onLongClick(v);
break;
case R.id.incallNumpadShow:
showDialog(numpadDialogId);
break;
@ -527,6 +537,8 @@ public class IncallActivity extends AbstractCalleesActivity implements
registerCallDurationTimer(v, call);
enableView(v, R.id.callee_status_details, showCallActionsSimpleListener, true);
return v;
}
}