Incall activity detail buttons
Clicking small imageviews on Android 1.5 is nearly impossible.
This commit is contained in:
parent
afb8f8da93
commit
4c9e604f88
5 changed files with 30 additions and 13 deletions
BIN
res/drawable/conf_details.png
Normal file
BIN
res/drawable/conf_details.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 968 B |
|
@ -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>
|
||||
|
||||
|
||||
|
|
|
@ -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"/>
|
||||
</LinearLayout>
|
||||
|
||||
<ImageButton android:id="@+id/callee_status_details" style="@style/callee_status"
|
||||
android:src="@drawable/conf_details" android:visibility="gone"/>
|
||||
</LinearLayout>
|
||||
</RelativeLayout>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue