Fix context menu shadow (landscape mode), fix fav edit crash (landscape mode)
This commit is contained in:
parent
8bc73e0410
commit
9d55b74418
4 changed files with 20 additions and 4 deletions
|
@ -2,9 +2,9 @@
|
|||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/point_edit_layout"
|
||||
android:layout_width="350dp"
|
||||
android:layout_width="366dp"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@android:color/transparent">
|
||||
android:background="?attr/left_menu_view_bg">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
|
@ -30,6 +30,14 @@
|
|||
android:background="@android:color/transparent"
|
||||
android:src="@drawable/ic_action_delete_dark"/>
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ok_button"
|
||||
android:layout_width="?attr/actionBarSize"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="right"
|
||||
android:background="@android:color/transparent"
|
||||
android:src="@drawable/ic_action_done"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/save_button"
|
||||
android:layout_width="wrap_content"
|
||||
|
|
|
@ -10,7 +10,7 @@ import net.osmand.plus.helpers.AndroidUiHelper;
|
|||
|
||||
public abstract class BaseMenuController {
|
||||
|
||||
public final static float LANDSCAPE_WIDTH_DP = 350f;
|
||||
public final static float LANDSCAPE_WIDTH_DP = 366f;
|
||||
|
||||
private MapActivity mapActivity;
|
||||
private boolean portraitMode;
|
||||
|
|
|
@ -219,6 +219,9 @@ public class MapContextMenuFragment extends Fragment implements DownloadEvents {
|
|||
updateButtonsAndProgress();
|
||||
|
||||
if (menu.isLandscapeLayout()) {
|
||||
final TypedValue typedValueAttr = new TypedValue();
|
||||
getMapActivity().getTheme().resolveAttribute(R.attr.left_menu_view_bg, typedValueAttr, true);
|
||||
mainView.setBackgroundResource(typedValueAttr.resourceId);
|
||||
mainView.setLayoutParams(new FrameLayout.LayoutParams(dpToPx(menu.getLandscapeWidthDp()),
|
||||
ViewGroup.LayoutParams.MATCH_PARENT));
|
||||
View fabContainer = view.findViewById(R.id.context_menu_fab_container);
|
||||
|
@ -330,6 +333,11 @@ public class MapContextMenuFragment extends Fragment implements DownloadEvents {
|
|||
// FAB
|
||||
fabView = (ImageView)view.findViewById(R.id.context_menu_fab_view);
|
||||
if (menu.fabVisible()) {
|
||||
if (menu.isLandscapeLayout()) {
|
||||
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) fabView.getLayoutParams();
|
||||
params.setMargins(0, 0, dpToPx(28f), 0);
|
||||
fabView.setLayoutParams(params);
|
||||
}
|
||||
fabView.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
|
|
@ -89,9 +89,9 @@ public class AmenityMenuController extends MenuController {
|
|||
@Override
|
||||
public void addPlainMenuItems(String typeStr, PointDescription pointDescription, LatLon latLon) {
|
||||
if (!Algorithms.isEmpty(typeStr)) {
|
||||
PoiCategory pc = amenity.getType();
|
||||
int resId = getLeftIconId();
|
||||
if (resId == 0) {
|
||||
PoiCategory pc = amenity.getType();
|
||||
resId = RenderingIcons.getBigIconResourceId(pc.getIconKeyName());
|
||||
}
|
||||
if (resId == 0) {
|
||||
|
|
Loading…
Reference in a new issue