use of im.actor.sdk.ActorStyle in project actor-platform by actorapp.
the class BaseActorSettingsFragment method updateActionBar.
private void updateActionBar(int offset) {
if (!animateToolbar) {
return;
}
Activity activity = getActivity();
if (!(activity instanceof BaseActivity)) {
return;
}
ActionBar bar = ((BaseActivity) getActivity()).getSupportActionBar();
if (bar == null) {
return;
}
int fullColor = baseColor;
ActorStyle style = ActorSDK.sharedActor().style;
if (style.getToolBarColor() != 0) {
fullColor = style.getToolBarColor();
}
if (Math.abs(offset) > Screen.dp(248 - 56)) {
bar.setBackgroundDrawable(new ColorDrawable(fullColor));
} else {
float alpha = Math.abs(offset) / (float) Screen.dp(248 - 56);
bar.setBackgroundDrawable(new ColorDrawable(Color.argb((int) (255 * alpha), Color.red(fullColor), Color.green(fullColor), Color.blue(fullColor))));
}
}
use of im.actor.sdk.ActorStyle in project actor-platform by actorapp.
the class DialogView method buildLayout.
@Override
public DialogLayout buildLayout(Dialog arg, int width, int height) {
if (!isStylesLoaded) {
isStylesLoaded = true;
ActorStyle style = ActorSDK.sharedActor().style;
Context context = getContext();
titlePaint = createTextPaint(Fonts.medium(), 16, style.getDialogsTitleColor());
titleSecurePaint = createTextPaint(Fonts.medium(), 16, style.getDialogsTitleSecureColor());
datePaint = createTextPaint(Fonts.regular(), 14, style.getDialogsTimeColor());
textPaint = createTextPaint(Fonts.regular(), 16, style.getDialogsTimeColor());
textActivePaint = createTextPaint(Fonts.regular(), 16, style.getDialogsActiveTextColor());
senderTextColor = style.getDialogsActiveTextColor();
groupIcon = new TintDrawable(context.getResources().getDrawable(R.drawable.ic_group_black_18dp), style.getDialogsTitleColor());
channelIcon = new TintDrawable(context.getResources().getDrawable(R.drawable.ic_megaphone_18dp_black), style.getDialogsTitleColor());
botIcon = new TintDrawable(context.getResources().getDrawable(R.drawable.ic_robot_black_18dp), style.getDialogsTitleColor());
secretIcon = new TintDrawable(context.getResources().getDrawable(R.drawable.ic_lock_black_18dp), style.getDialogsTitleSecureColor());
counterTextPaint = createTextPaint(Fonts.medium(), 14, style.getDialogsCounterTextColor());
counterTextPaint.setTextAlign(Paint.Align.CENTER);
counterBgPaint = createFilledPaint(style.getDialogsCounterBackgroundColor());
fillPaint = createFilledPaint(Color.BLACK);
placeholderColors = ActorSDK.sharedActor().style.getDefaultAvatarPlaceholders();
avatarBorder = new Paint();
avatarBorder.setStyle(Paint.Style.STROKE);
avatarBorder.setAntiAlias(true);
avatarBorder.setColor(0x19000000);
avatarBorder.setStrokeWidth(1);
avatarTextColor = createTextPaint(Fonts.regular(), 20, Color.WHITE);
avatarTextColor.setTextAlign(Paint.Align.CENTER);
typingText = messenger().getFormatter().formatTyping();
stateSent = new TintDrawable(context.getResources().getDrawable(R.drawable.msg_check_1), style.getDialogsStateSentColor());
stateReceived = new TintDrawable(context.getResources().getDrawable(R.drawable.msg_check_2), style.getDialogsStateDeliveredColor());
stateRead = new TintDrawable(context.getResources().getDrawable(R.drawable.msg_check_2), style.getDialogsStateReadColor());
}
DialogLayout res = new DialogLayout();
res.setPlaceholderIndex(Math.abs(arg.getPeer().getPeerId()) % placeholderColors.length);
res.setShortName(buildShortName(arg.getDialogTitle()));
if (arg.getDialogAvatar() != null) {
AvatarImage image = getAvatarImage(arg.getDialogAvatar());
if (image != null) {
String desc = messenger().findDownloadedDescriptor(image.getFileReference().getFileId());
if (desc != null) {
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.fromFile(new File(desc))).setResizeOptions(new ResizeOptions(Screen.dp(52), Screen.dp(52))).setImageType(ImageRequest.ImageType.SMALL).build();
res.setImageRequest(request);
} else {
InvalidationContext invalidationContext = getCurrentLayoutContext();
messenger().bindRawFile(image.getFileReference(), true, new FileCallback() {
@Override
public void onNotDownloaded() {
if (invalidationContext.isCancelled()) {
messenger().unbindRawFile(image.getFileReference().getFileId(), false, this);
}
}
@Override
public void onDownloading(float progress) {
if (invalidationContext.isCancelled()) {
messenger().unbindRawFile(image.getFileReference().getFileId(), false, this);
}
}
@Override
public void onDownloaded(FileSystemReference reference) {
messenger().unbindRawFile(image.getFileReference().getFileId(), false, this);
invalidationContext.invalidate();
}
});
}
}
}
// Top Row
int maxTitleWidth = (width - Screen.dp(72)) - Screen.dp(8);
if (arg.getDate() > 0) {
String dateText = messenger().getFormatter().formatShortDate(arg.getDate());
int dateWidth = (int) datePaint.measureText(dateText);
res.setDate(dateText, dateWidth);
maxTitleWidth -= dateWidth + Screen.dp(16);
}
if (arg.getPeer().getPeerType() == PeerType.GROUP) {
if (arg.isChannel()) {
res.setTitleIcon(channelIcon);
res.setTitleIconTop(Screen.dp(33));
} else {
res.setTitleIcon(groupIcon);
res.setTitleIconTop(Screen.dp(33));
}
maxTitleWidth -= Screen.dp(16 + /*icon width*/
4);
} else if (arg.getPeer().getPeerType() == PeerType.PRIVATE_ENCRYPTED) {
res.setTitleIcon(secretIcon);
res.setTitleIconTop(Screen.dp(31));
maxTitleWidth -= Screen.dp(16 + /*icon width*/
4);
} else if (arg.getPeer().getPeerType() == PeerType.PRIVATE) {
if (arg.isBot()) {
res.setTitleIcon(botIcon);
res.setTitleIconTop(Screen.dp(33));
maxTitleWidth -= Screen.dp(16 + /*icon width*/
4);
}
}
if (arg.getSenderId() == messenger().myUid()) {
if (arg.isRead()) {
res.setState(stateRead);
} else if (arg.isReceived()) {
res.setState(stateReceived);
} else {
res.setState(stateSent);
}
maxTitleWidth -= Screen.dp(20);
}
res.setTitleLayout(singleLineText(arg.getDialogTitle(), arg.getPeer().getPeerType() == PeerType.PRIVATE_ENCRYPTED ? titleSecurePaint : titlePaint, maxTitleWidth));
// Second Row
int maxWidth = width - Screen.dp(72) - Screen.dp(8);
if (arg.getUnreadCount() > 0) {
String counterText = "" + arg.getUnreadCount();
int counterWidth = (int) counterTextPaint.measureText(counterText) + Screen.sp(10);
counterWidth = Math.max(counterWidth, Screen.dp(22));
res.setCounter(counterText, counterWidth);
maxWidth -= counterWidth + Screen.dp(8);
}
if (arg.getSenderId() > 0) {
String contentText = messenger().getFormatter().formatContentText(arg.getSenderId(), arg.getMessageType(), arg.getText().replace("\n", " "), arg.getRelatedUid(), arg.isChannel());
if (arg.getPeer().getPeerType() == PeerType.GROUP) {
if (messenger().getFormatter().isLargeDialogMessage(arg.getMessageType())) {
res.setTextLayout(singleLineText(handleEmoji(contentText), textActivePaint, maxWidth));
} else {
String senderName = messenger().getFormatter().formatPerformerName(arg.getSenderId()) + ": ";
if (arg.getMessageType() == ContentType.TEXT) {
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(senderName);
builder.setSpan(new ForegroundColorSpan(senderTextColor), 0, senderName.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
builder.append(contentText);
res.setTextLayout(singleLineText(builder, textPaint, maxWidth));
} else {
CharSequence contentResult = handleEmoji(senderName, contentText);
res.setTextLayout(singleLineText(contentResult, textActivePaint, maxWidth));
}
}
} else {
if (arg.getMessageType() == ContentType.TEXT) {
res.setTextLayout(singleLineText(handleEmoji(contentText), textPaint, maxWidth));
} else {
res.setTextLayout(singleLineText(handleEmoji(contentText), textActivePaint, maxWidth));
}
}
}
return res;
}
use of im.actor.sdk.ActorStyle in project actor-platform by actorapp.
the class BaseActorSettingsFragment method onCreateView.
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
messenger().onUserVisible(myUid());
View view = inflater.inflate(R.layout.fragment_settings, container, false);
shp = getActivity().getSharedPreferences("wallpaper", Context.MODE_PRIVATE);
baseColor = getResources().getColor(R.color.primary);
final ActorStyle style = ActorSDK.sharedActor().style;
final UserVM userModel = users().get(myUid());
final TextView nameView = (TextView) view.findViewById(R.id.name);
nameView.setShadowLayer(1, 1, 1, style.getDividerColor());
nameView.setTextColor(style.getProfileTitleColor());
bind(nameView, userModel.getName());
view.findViewById(R.id.notifications).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), NotificationsActivity.class));
}
});
view.findViewById(R.id.helpSettings).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), HelpActivity.class));
}
});
final LinearLayout nickContainer = (LinearLayout) view.findViewById(R.id.nickContainer);
final LinearLayout contactsContainer = (LinearLayout) view.findViewById(R.id.phoneContainer);
final LinearLayout about = (LinearLayout) view.findViewById(R.id.about);
// TODO: Move bindings to onResume
bind(userModel.getNick(), new ValueChangedListener<String>() {
@Override
public void onChanged(final String val, Value<String> Value) {
final View recordView = inflater.inflate(R.layout.contact_record, nickContainer, false);
ImageView nickIcon = (ImageView) recordView.findViewById(R.id.recordIcon);
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_mention_24_dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
nickIcon.setImageDrawable(drawable);
String value = (val != null && !val.isEmpty()) ? val : getString(R.string.nickname_empty);
String title = getString(R.string.nickname);
TextView nickValue = (TextView) recordView.findViewById(R.id.value);
nickValue.setText(value);
nickValue.setTextColor(style.getTextPrimaryColor());
TextView nickTitle = (TextView) recordView.findViewById(R.id.title);
nickTitle.setText(title);
nickTitle.setTextColor(style.getTextSecondaryColor());
nickContainer.removeAllViews();
nickContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().startActivity(Intents.editUserNick(getActivity()));
}
});
}
});
final TextView aboutTitle = (TextView) about.findViewById(R.id.value);
ImageView nickIcon = (ImageView) about.findViewById(R.id.recordIcon);
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_info_black_24dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
nickIcon.setImageDrawable(drawable);
aboutTitle.setTextColor(style.getTextPrimaryColor());
about.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().startActivity(Intents.editUserAbout(getActivity()));
}
});
bind(userModel.getAbout(), new ValueChangedListener<String>() {
@Override
public void onChanged(String val, Value<String> valueModel) {
if (val != null && !val.isEmpty()) {
aboutTitle.setTextColor(style.getTextPrimaryColor());
aboutTitle.setText(val);
} else {
aboutTitle.setTextColor(style.getTextSecondaryColor());
aboutTitle.setText(getString(R.string.edit_about_edittext_hint));
}
}
});
bind(userModel.getPhones(), new ValueChangedListener<ArrayListUserPhone>() {
@Override
public void onChanged(ArrayListUserPhone val, Value<ArrayListUserPhone> Value) {
if (val.size() == 0) {
noPhones = true;
} else {
contactsContainer.setVisibility(View.VISIBLE);
for (int i = 0; i < val.size(); i++) {
final UserPhone record = val.get(i);
View recordView = inflater.inflate(R.layout.contact_record, contactsContainer, false);
ImageView tintImageView = (ImageView) recordView.findViewById(R.id.recordIcon);
if (i == 0) {
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_phone_white_24dp));
drawable = drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
tintImageView.setImageDrawable(drawable);
} else {
tintImageView.setVisibility(View.INVISIBLE);
}
View divider = recordView.findViewById(R.id.divider);
if (i == val.size() - 1 && (userModel.getEmails().get() == null || userModel.getEmails().get().isEmpty())) {
divider.setVisibility(View.GONE);
} else {
divider.setVisibility(View.VISIBLE);
}
divider.setBackgroundColor(style.getDividerColor());
String _phoneNumber;
try {
Phonenumber.PhoneNumber number = PhoneNumberUtil.getInstance().parse("+" + record.getPhone(), "us");
_phoneNumber = PhoneNumberUtil.getInstance().format(number, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
} catch (NumberParseException e) {
e.printStackTrace();
_phoneNumber = "+" + record.getPhone();
}
final String phoneNumber = _phoneNumber;
TextView value = (TextView) recordView.findViewById(R.id.value);
value.setTextColor(style.getTextPrimaryColor());
value.setText(phoneNumber);
TextView title = (TextView) recordView.findViewById(R.id.title);
title.setTextColor(style.getTextSecondaryColor());
title.setText(record.getTitle().replace("Mobile phone", getString(R.string.settings_mobile_phone)));
contactsContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity()).setItems(new CharSequence[] { getString(R.string.phone_menu_call).replace("{0}", phoneNumber), getString(R.string.phone_menu_sms).replace("{0}", phoneNumber), getString(R.string.phone_menu_share).replace("{0}", phoneNumber), getString(R.string.phone_menu_copy) }, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {
startActivity(new Intent(Intent.ACTION_DIAL).setData(Uri.parse("tel:+" + record.getPhone())));
} else if (which == 1) {
startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse("sms:+" + record.getPhone())));
} else if (which == 2) {
startActivity(new Intent(Intent.ACTION_SEND).setType("text/plain").putExtra(Intent.EXTRA_TEXT, getString(R.string.settings_share_text).replace("{0}", phoneNumber).replace("{1}", userModel.getName().get())));
} else if (which == 3) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Phone number", phoneNumber);
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_phone_copied, Toast.LENGTH_SHORT).show();
}
}
}).show().setCanceledOnTouchOutside(true);
}
});
recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Phone number", "+" + record.getPhone());
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_phone_copied, Toast.LENGTH_SHORT).show();
return true;
}
});
}
}
}
});
bind(userModel.getEmails(), new ValueChangedListener<ArrayListUserEmail>() {
@Override
public void onChanged(ArrayListUserEmail val, Value<ArrayListUserEmail> Value) {
if (val.size() == 0) {
noEmails = true;
} else {
contactsContainer.setVisibility(View.VISIBLE);
for (int i = 0; i < val.size(); i++) {
final UserEmail record = val.get(i);
View recordView = inflater.inflate(R.layout.contact_record, contactsContainer, false);
ImageView tintImageView = (ImageView) recordView.findViewById(R.id.recordIcon);
if (i == 0) {
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_email_white_24dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
tintImageView.setImageDrawable(drawable);
} else {
tintImageView.setVisibility(View.INVISIBLE);
}
View divider = recordView.findViewById(R.id.divider);
if (i != val.size() - 1) {
divider.setVisibility(View.VISIBLE);
} else {
divider.setVisibility(View.GONE);
}
divider.setBackgroundColor(style.getDividerColor());
final String email = record.getEmail();
TextView value = (TextView) recordView.findViewById(R.id.value);
value.setTextColor(style.getTextPrimaryColor());
value.setText(email);
TextView title = (TextView) recordView.findViewById(R.id.title);
title.setTextColor(style.getTextSecondaryColor());
title.setText(record.getTitle());
contactsContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity()).setItems(new CharSequence[] { getString(R.string.email_menu_email).replace("{0}", email), getString(R.string.phone_menu_copy) }, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {
startActivity(new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", record.getEmail(), null)));
} else if (which == 1) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Email", email);
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_email_copied, Toast.LENGTH_SHORT).show();
}
}
}).show().setCanceledOnTouchOutside(true);
}
});
recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Email", "+" + record.getEmail());
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_email_copied, Toast.LENGTH_SHORT).show();
return true;
}
});
}
}
}
});
view.findViewById(R.id.chatSettings).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), ChatSettingsActivity.class));
}
});
view.findViewById(R.id.encryption).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActorSDK.sharedActor().startSecuritySettingsActivity(getActivity());
}
});
// view.findViewById(R.id.encryption).setOnLongClickListener(new View.OnLongClickListener() {
// @Override
// public boolean onLongClick(View v) {
// if (AndroidLogProvider.isSendLogsEnabled()) {
// AndroidLogProvider.setSendLogs(null);
// Toast.makeText(getActivity(), "send logs off", Toast.LENGTH_LONG).show();
// } else {
//
// android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(getActivity());
// builder.setTitle("Send logs integration url");
//
// LinearLayout ll = new LinearLayout(getActivity());
// ll.setPadding(Screen.dp(20), 0, Screen.dp(20), 0);
//
// final EditText input = new EditText(getActivity());
// ll.addView(input, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
// builder.setView(ll);
//
// builder.setPositiveButton(getString(R.string.dialog_ok), new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// AndroidLogProvider.setSendLogs(input.getText().toString());
// Toast.makeText(getActivity(), "send logs on", Toast.LENGTH_LONG).show();
//
// }
// });
// builder.setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// dialog.cancel();
// }
// });
//
// builder.create().show();
//
//
// }
// return true;
// }
// });
view.findViewById(R.id.blockedList).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), BlockedListActivity.class));
}
});
// view.findViewById(R.id.chatSettings).setOnLongClickListener(new View.OnLongClickListener() {
// @Override
// public boolean onLongClick(View v) {
// Toast.makeText(getActivity(), AndroidLogProvider.toggleWriteLogs() ? "write logs on" : "write logs off", Toast.LENGTH_LONG).show();
// return true;
// }
// });
View askQuestion = view.findViewById(R.id.askQuestion);
if (ActorSDK.sharedActor().getHelpPhone() == null || ActorSDK.sharedActor().getHelpPhone().isEmpty()) {
askQuestion.setVisibility(View.GONE);
view.findViewById(R.id.divider3).setVisibility(View.GONE);
}
askQuestion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
execute(messenger().findUsers(ActorSDK.sharedActor().getHelpPhone()), R.string.progress_common, new CommandCallback<UserVM[]>() {
@Override
public void onResult(UserVM[] res) {
if (res.length >= 1) {
startActivity(Intents.openPrivateDialog(res[0].getId(), true, getActivity()));
}
}
@Override
public void onError(Exception e) {
}
});
}
});
//Twitter
View twitterView = view.findViewById(R.id.twitter);
if (ActorSDK.sharedActor().getTwitterAcc() == null || ActorSDK.sharedActor().getTwitterAcc().isEmpty()) {
twitterView.setVisibility(View.GONE);
}
twitterView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/" + ActorSDK.sharedActor().getTwitterAcc()));
startActivity(viewIntent);
}
});
TextView twitterTitle = (TextView) view.findViewById(R.id.settings_twitter);
twitterTitle.setTextColor(style.getSettingsTitleColor());
TintImageView twitterIcon = (TintImageView) view.findViewById(R.id.settings_twitter_icon);
twitterIcon.setTint(style.getSettingsIconColor());
//Home page
View homePageView = view.findViewById(R.id.home_page);
if (ActorSDK.sharedActor().getHomePage() == null || ActorSDK.sharedActor().getHomePage().isEmpty()) {
homePageView.setVisibility(View.GONE);
}
homePageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(ActorSDK.sharedActor().getHomePage()));
startActivity(viewIntent);
}
});
TextView homePageTitle = (TextView) view.findViewById(R.id.settings_home_page);
homePageTitle.setTextColor(style.getSettingsTitleColor());
TintImageView homePageIcon = (TintImageView) view.findViewById(R.id.settings_home_page_icon);
homePageIcon.setTint(style.getSettingsIconColor());
TextView profileHeaderText = (TextView) view.findViewById(R.id.profile_info_header_text);
profileHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView settingsHeaderText = (TextView) view.findViewById(R.id.settings_header_text);
settingsHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView aboutHeaderText = (TextView) view.findViewById(R.id.about_header_text);
aboutHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView settingsNotificationsTitle = (TextView) view.findViewById(R.id.settings_notifications_title);
settingsNotificationsTitle.setTextColor(style.getSettingsTitleColor());
TextView settingsChatTitle = (TextView) view.findViewById(R.id.settings_chat_title);
settingsChatTitle.setTextColor(style.getSettingsTitleColor());
TextView securityTitle = (TextView) view.findViewById(R.id.settings_security_title);
securityTitle.setTextColor(style.getSettingsTitleColor());
TintImageView securityIcon = (TintImageView) view.findViewById(R.id.settings_security_icon);
securityIcon.setTint(style.getSettingsIconColor());
TextView blockedListTitle = (TextView) view.findViewById(R.id.settings_blocked_title);
blockedListTitle.setTextColor(style.getSettingsTitleColor());
TintImageView blockedListIcon = (TintImageView) view.findViewById(R.id.settings_blocked_icon);
blockedListIcon.setTint(style.getSettingsIconColor());
TextView helpTitle = (TextView) view.findViewById(R.id.settings_help_title);
helpTitle.setTextColor(style.getSettingsTitleColor());
TintImageView helpIcon = (TintImageView) view.findViewById(R.id.settings_help_icon);
helpIcon.setTint(style.getSettingsIconColor());
TextView askTitle = (TextView) view.findViewById(R.id.settings_ask_title);
askTitle.setTextColor(style.getSettingsTitleColor());
TintImageView askIcon = (TintImageView) view.findViewById(R.id.settings_ask_icon);
askIcon.setTint(style.getSettingsIconColor());
TintImageView notificationsSettingsIcon = (TintImageView) view.findViewById(R.id.settings_notification_icon);
notificationsSettingsIcon.setTint(style.getSettingsIconColor());
TintImageView chatSettingsIcon = (TintImageView) view.findViewById(R.id.settings_chat_icon);
chatSettingsIcon.setTint(style.getSettingsIconColor());
if (getBeforeNickSettingsView() != null) {
FrameLayout beforeNick = (FrameLayout) view.findViewById(R.id.before_nick_container);
beforeNick.addView(getBeforeNickSettingsView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getBeforeNickSettingsView() != null) {
FrameLayout afterPhone = (FrameLayout) view.findViewById(R.id.after_phone_container);
afterPhone.addView(getAfterPhoneSettingsView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getSettingsTopView() != null) {
FrameLayout settingsTop = (FrameLayout) view.findViewById(R.id.settings_top_container);
settingsTop.addView(getSettingsTopView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getSettingsBottomView() != null) {
FrameLayout settingsBot = (FrameLayout) view.findViewById(R.id.settings_bottom_container);
settingsBot.addView(getSettingsBottomView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getBeforeSettingsCategories() != null) {
LinearLayout beforeSettings = (LinearLayout) view.findViewById(R.id.before_settings_container);
addCategories(beforeSettings, getBeforeSettingsCategories(), inflater);
}
if (getAfterSettingsCategories() != null) {
LinearLayout afterSettings = (LinearLayout) view.findViewById(R.id.after_settings_container);
addCategories(afterSettings, getAfterSettingsCategories(), inflater);
}
view.findViewById(R.id.avatarContainer).setBackgroundColor(style.getToolBarColor());
avatarView = (AvatarView) view.findViewById(R.id.avatar);
avatarView.init(Screen.dp(96), 44);
avatarView.bind(users().get(myUid()));
//Wallpaper
if (showWallpaperCategory()) {
((TextView) view.findViewById(R.id.settings_wallpaper_title)).setTextColor(style.getSettingsCategoryTextColor());
RecyclerView wallpapers = (RecyclerView) view.findViewById(R.id.wallpapers_list);
wallpaperAdapter = new HeaderViewRecyclerAdapter(new WallpapersAdapter());
FrameLayout fl = new FrameLayout(getActivity());
ImageView icon = new ImageView(getActivity());
icon.setImageResource(R.drawable.ic_image_black_24dp);
icon.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
icon.setColorFilter(ActorSDK.sharedActor().style.getSettingsIconColor(), PorterDuff.Mode.SRC_IN);
fl.addView(icon, new FrameLayout.LayoutParams(Screen.dp(72), Screen.dp(85), Gravity.CENTER));
fl.setLayoutParams(new ViewGroup.LayoutParams(Screen.dp(72), Screen.dp(85)));
wallpaperAdapter.addHeaderView(fl);
wallpapers.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
wallpapers.setAdapter(wallpaperAdapter);
} else {
view.findViewById(R.id.wallpapers_list).setVisibility(View.GONE);
view.findViewById(R.id.settings_wallpaper_title).setVisibility(View.GONE);
}
view.findViewById(R.id.avatar).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(ViewAvatarActivity.viewAvatar(myUid(), getActivity()));
}
});
final ScrollView scrollView = ((ScrollView) view.findViewById(R.id.scrollContainer));
scrollView.setBackgroundColor(style.getMainBackgroundColor());
scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
updateActionBar(scrollView.getScrollY());
}
});
updateActionBar(scrollView.getScrollY());
return view;
}
use of im.actor.sdk.ActorStyle in project actor-platform by actorapp.
the class PickWallpaperFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ActorStyle style = ActorSDK.sharedActor().style;
shp = getActivity().getSharedPreferences("wallpaper", Context.MODE_PRIVATE);
ed = shp.edit();
selectedWallpaper = getArguments().getInt("EXTRA_ID");
if (selectedWallpaper == -1) {
selectedWallpaper = BackgroundPreviewView.getBackgroundIdByUri(messenger().getSelectedWallpaper(), getContext(), shp.getInt("wallpaper", 0));
}
View res = inflater.inflate(R.layout.fragment_pick_wallpaper, container, false);
res.setBackgroundColor(ActorSDK.sharedActor().style.getMainBackgroundColor());
((TextView) res.findViewById(R.id.cancel)).setTextColor(ActorSDK.sharedActor().style.getTextPrimaryColor());
((TextView) res.findViewById(R.id.ok)).setTextColor(ActorSDK.sharedActor().style.getTextPrimaryColor());
res.findViewById(R.id.dividerTop).setBackgroundColor(ActorSDK.sharedActor().style.getDividerColor());
res.findViewById(R.id.dividerBot).setBackgroundColor(ActorSDK.sharedActor().style.getDividerColor());
res.findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().finish();
}
});
res.findViewById(R.id.ok).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
messenger().changeSelectedWallpaper("local:".concat(getResources().getResourceEntryName(BackgroundPreviewView.getBackground(selectedWallpaper))));
ed.putInt("wallpaper", selectedWallpaper);
ed.commit();
getActivity().finish();
}
});
wallpaper = (ChatBackgroundView) res.findViewById(R.id.wallpaper);
wallpaper.bind(selectedWallpaper);
LinearLayout botContainer = (LinearLayout) res.findViewById(R.id.wallpaper_preview_container);
LinearLayout wallpaperContainer = (LinearLayout) res.findViewById(R.id.background_container);
botContainer.setBackgroundColor(style.getMainBackgroundColor());
View.OnClickListener ocl = new View.OnClickListener() {
@Override
public void onClick(final View v) {
selectedWallpaper = (int) v.getTag();
wallpaper.bind(selectedWallpaper);
}
};
int previewSize = 90;
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Screen.dp(previewSize), Screen.dp(previewSize));
for (int i = 0; i < BackgroundPreviewView.getSize(); i++) {
FrameLayout frame = new FrameLayout(getActivity());
BackgroundPreviewView bckgrnd = new BackgroundPreviewView(getActivity());
bckgrnd.init(Screen.dp(previewSize), Screen.dp(previewSize));
bckgrnd.bind(i);
//bckgrnd.setPadding(Screen.dp(5), Screen.dp(10), Screen.dp(5), Screen.dp(20));
frame.setTag(i);
frame.setOnClickListener(ocl);
frame.addView(bckgrnd);
wallpaperContainer.addView(frame, params);
}
return res;
}
Aggregations