layout fix

This commit is contained in:
nuclearfog 2020-11-10 19:21:01 +01:00
parent ff1c9ff7a8
commit 8d3ae2616c
No known key found for this signature in database
GPG Key ID: D5490E4A81F97B14
7 changed files with 67 additions and 19 deletions

View File

@ -20,8 +20,8 @@
<map> <map>
<entry key="assetSourceType" value="FILE" /> <entry key="assetSourceType" value="FILE" />
<entry key="autoMirrored" value="true" /> <entry key="autoMirrored" value="true" />
<entry key="outputName" value="list_subscriber" /> <entry key="outputName" value="add" />
<entry key="sourceFile" value="$USER_HOME$/Schreibtisch/4.svg" /> <entry key="sourceFile" value="$USER_HOME$/Dokumente/Rest/Entypo SVG/circle-with-plus.svg" />
</map> </map>
</option> </option>
</PersistentState> </PersistentState>

View File

@ -89,8 +89,9 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
private ImageView profile_image, profile_banner; private ImageView profile_image, profile_banner;
private EditText name, link, loc, bio; private EditText name, link, loc, bio;
private Button add_banner_btn;
private Dialog loadingCircle, closeDialog; private Dialog loadingCircle, closeDialog;
private Button addBannerBtn;
private View changeBannerBtn;
private TwitterUser user; private TwitterUser user;
private String profileLink, bannerLink; private String profileLink, bannerLink;
@ -104,7 +105,8 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
View header = findViewById(R.id.editprofile_header); View header = findViewById(R.id.editprofile_header);
profile_image = findViewById(R.id.edit_pb); profile_image = findViewById(R.id.edit_pb);
profile_banner = findViewById(R.id.edit_banner); profile_banner = findViewById(R.id.edit_banner);
add_banner_btn = findViewById(R.id.edit_add_banner); addBannerBtn = findViewById(R.id.edit_add_banner);
changeBannerBtn = findViewById(R.id.edit_change_banner);
name = findViewById(R.id.edit_name); name = findViewById(R.id.edit_name);
link = findViewById(R.id.edit_link); link = findViewById(R.id.edit_link);
loc = findViewById(R.id.edit_location); loc = findViewById(R.id.edit_location);
@ -134,7 +136,7 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
profile_image.setOnClickListener(this); profile_image.setOnClickListener(this);
profile_banner.setOnClickListener(this); profile_banner.setOnClickListener(this);
add_banner_btn.setOnClickListener(this); addBannerBtn.setOnClickListener(this);
cancelButton.setOnClickListener(this); cancelButton.setOnClickListener(this);
loadingCircle.setOnDismissListener(this); loadingCircle.setOnDismissListener(this);
} }
@ -220,8 +222,12 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
profile_image.setImageBitmap(image); profile_image.setImageBitmap(image);
profileLink = mediaPath; profileLink = mediaPath;
} else { } else {
int bannerHeight = profile_banner.getMeasuredWidth() / 3;
if (bannerHeight > 0)
profile_banner.setMaxHeight(bannerHeight);
profile_banner.setImageBitmap(image); profile_banner.setImageBitmap(image);
add_banner_btn.setVisibility(INVISIBLE); addBannerBtn.setVisibility(INVISIBLE);
changeBannerBtn.setVisibility(VISIBLE);
bannerLink = mediaPath; bannerLink = mediaPath;
} }
c.close(); c.close();
@ -240,16 +246,17 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
@Override @Override
public void onClick(View v) { public void onClick(View v) {
int viewId = v.getId();
// select net profile image // select net profile image
if (v.getId() == R.id.edit_pb) { if (viewId == R.id.edit_pb) {
getMedia(REQ_PROFILE_IMG); getMedia(REQ_PROFILE_IMG);
} }
// select new banner image // select new banner image
else if (v.getId() == R.id.edit_add_banner) { else if (viewId == R.id.edit_add_banner || viewId == R.id.edit_banner) {
getMedia(REQ_PROFILE_BANNER); getMedia(REQ_PROFILE_BANNER);
} }
// stop update // stop update
else if (v.getId() == R.id.kill_button) { else if (viewId == R.id.kill_button) {
loadingCircle.dismiss(); loadingCircle.dismiss();
} }
} }
@ -297,7 +304,11 @@ public class ProfileEditor extends AppCompatActivity implements OnClickListener,
Picasso.get().load(pbLink).into(profile_image); Picasso.get().load(pbLink).into(profile_image);
if (user.hasBannerImg()) { if (user.hasBannerImg()) {
Picasso.get().load(bnLink).into(profile_banner); Picasso.get().load(bnLink).into(profile_banner);
add_banner_btn.setVisibility(INVISIBLE); addBannerBtn.setVisibility(INVISIBLE);
changeBannerBtn.setVisibility(VISIBLE);
} else {
addBannerBtn.setVisibility(VISIBLE);
changeBannerBtn.setVisibility(INVISIBLE);
} }
name.setText(user.getUsername()); name.setText(user.getUsername());
link.setText(user.getLink()); link.setText(user.getLink());

View File

@ -0,0 +1,10 @@
<vector android:autoMirrored="true"
android:height="20dp"
android:viewportHeight="20"
android:viewportWidth="20"
android:width="20dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<path
android:fillColor="#7FFFFFFF"
android:pathData="M10,1.6c-4.639,0 -8.4,3.761 -8.4,8.4s3.761,8.4 8.4,8.4s8.4,-3.761 8.4,-8.4S14.639,1.6 10,1.6zM15,11h-4v4H9v-4H5V9h4V5h2v4h4V11z" />
</vector>

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/page_edit" android:id="@+id/page_edit"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
@ -39,7 +40,8 @@
android:background="@drawable/button" android:background="@drawable/button"
android:paddingLeft="@dimen/editprofile_button_padding" android:paddingLeft="@dimen/editprofile_button_padding"
android:paddingRight="@dimen/editprofile_button_padding" android:paddingRight="@dimen/editprofile_button_padding"
android:text="@string/editprofile_add_banner" /> android:text="@string/editprofile_add_banner"
android:visibility="invisible" />
<ImageView <ImageView
android:id="@+id/edit_banner" android:id="@+id/edit_banner"
@ -52,14 +54,37 @@
android:scaleType="centerCrop" /> android:scaleType="centerCrop" />
<ImageView <ImageView
android:id="@+id/edit_pb" android:id="@+id/edit_change_banner"
android:layout_width="@dimen/editprofile_add_btn_size"
android:layout_height="@dimen/editprofile_add_btn_size"
android:layout_gravity="center"
android:contentDescription="@string/descr_add_profile_image"
app:srcCompat="@drawable/add" />
<FrameLayout
android:layout_width="@dimen/editprofile_image" android:layout_width="@dimen/editprofile_image"
android:layout_height="@dimen/editprofile_image" android:layout_height="@dimen/editprofile_image"
android:layout_gravity="bottom" android:layout_gravity="bottom"
android:layout_marginStart="@dimen/editprofile_image_margin"
android:layout_marginLeft="@dimen/editprofile_image_margin" android:layout_marginLeft="@dimen/editprofile_image_margin"
android:layout_marginRight="@dimen/editprofile_image_margin" android:layout_marginEnd="@dimen/editprofile_image_margin"
android:adjustViewBounds="true" android:layout_marginRight="@dimen/editprofile_image_margin">
android:contentDescription="@string/image_preview" />
<ImageView
android:id="@+id/edit_pb"
android:layout_width="@dimen/editprofile_image"
android:layout_height="@dimen/editprofile_image"
android:adjustViewBounds="true"
android:contentDescription="@string/image_preview" />
<ImageView
android:layout_width="@dimen/editprofile_add_btn_size"
android:layout_height="@dimen/editprofile_add_btn_size"
android:layout_gravity="center"
android:contentDescription="@string/descr_add_profile_image"
app:srcCompat="@drawable/add" />
</FrameLayout>
</FrameLayout> </FrameLayout>

View File

@ -31,7 +31,7 @@
<string name="info_user_blocked">geblockt!</string> <string name="info_user_blocked">geblockt!</string>
<string name="info_user_unblocked">entblockt!</string> <string name="info_user_unblocked">entblockt!</string>
<string name="info_tweet_removed">Tweet gelöscht!</string> <string name="info_tweet_removed">Tweet gelöscht!</string>
<string name="tweet_answering">"antwort "</string> <string name="tweet_answering">"an "</string>
<string name="tweet_sent_from">"gesendet von:"</string> <string name="tweet_sent_from">"gesendet von:"</string>
<string name="menu_mute_user">Stummschalten</string> <string name="menu_mute_user">Stummschalten</string>
<string name="user_unmute">Stummschaltung aufheben</string> <string name="user_unmute">Stummschaltung aufheben</string>
@ -175,4 +175,5 @@
<string name="info_list_followed">Liste gefolgt</string> <string name="info_list_followed">Liste gefolgt</string>
<string name="info_list_unfollowed">Liste entfolgt</string> <string name="info_list_unfollowed">Liste entfolgt</string>
<string name="info_unfollowed">entfolgt!</string> <string name="info_unfollowed">entfolgt!</string>
<string name="descr_add_profile_image">Profilbild ändern</string>
</resources> </resources>

View File

@ -75,6 +75,7 @@
<dimen name="editprofile_bio_maxheight">150dp</dimen> <dimen name="editprofile_bio_maxheight">150dp</dimen>
<dimen name="editprofile_toolbar_height">@dimen/toolbar_height</dimen> <dimen name="editprofile_toolbar_height">@dimen/toolbar_height</dimen>
<dimen name="editprofile_dummy_height">@dimen/profile_button_height</dimen> <dimen name="editprofile_dummy_height">@dimen/profile_button_height</dimen>
<dimen name="editprofile_add_btn_size">40dp</dimen>
<!--dimens of item_tweet.xml--> <!--dimens of item_tweet.xml-->
<dimen name="tweetitem_profile_small">36sp</dimen> <dimen name="tweetitem_profile_small">36sp</dimen>
@ -102,7 +103,6 @@
<!--dimens of item_list.xml--> <!--dimens of item_list.xml-->
<dimen name="listitem_padding">5dp</dimen> <dimen name="listitem_padding">5dp</dimen>
<dimen name="listitem_margin">4dp</dimen> <dimen name="listitem_margin">4dp</dimen>
<dimen name="listitem_textview_height">20sp</dimen>
<dimen name="listitem_icon_size">12sp</dimen> <dimen name="listitem_icon_size">12sp</dimen>
<dimen name="listitem_profile">56sp</dimen> <dimen name="listitem_profile">56sp</dimen>
<dimen name="listitem_layout_margin">5dp</dimen> <dimen name="listitem_layout_margin">5dp</dimen>

View File

@ -25,7 +25,7 @@
<string name="confirm_delete_database">delete database?</string> <string name="confirm_delete_database">delete database?</string>
<string name="user_unfollow">unfollow</string> <string name="user_unfollow">unfollow</string>
<string name="user_unblock">unblock user</string> <string name="user_unblock">unblock user</string>
<string name="tweet_answering">answering</string> <string name="tweet_answering">"to "</string>
<string name="tweet_sent_from">sent from:</string> <string name="tweet_sent_from">sent from:</string>
<string name="user_unmute">un-mute user</string> <string name="user_unmute">un-mute user</string>
<string name="directmessage">Direct Message</string> <string name="directmessage">Direct Message</string>
@ -181,7 +181,7 @@
<string name="menu_tweet_delete">Delete</string> <string name="menu_tweet_delete">Delete</string>
<string name="menu_tweet_open_browser">Open in Browser</string> <string name="menu_tweet_open_browser">Open in Browser</string>
<string name="menu_mute_user">mute user</string> <string name="menu_mute_user">mute user</string>
<string name="menu_edit_profile">Edit Profile</string> <string name="menu_edit_profile">edit profile</string>
<string name="menu_edit_save">save</string> <string name="menu_edit_save">save</string>
<string name="menu_add_user">add user to list</string> <string name="menu_add_user">add user to list</string>
<string name="menu_edit_list">edit list</string> <string name="menu_edit_list">edit list</string>
@ -192,4 +192,5 @@
<string name="menu_unfollow_list">unfollow list</string> <string name="menu_unfollow_list">unfollow list</string>
<string name="info_list_followed">Userlist followed</string> <string name="info_list_followed">Userlist followed</string>
<string name="info_list_unfollowed">Userlist unfollowed</string> <string name="info_list_unfollowed">Userlist unfollowed</string>
<string name="descr_add_profile_image">Change profile image</string>
</resources> </resources>