當前位置: 首頁>>代碼示例>>Java>>正文


Java RemoteViews.setTextViewTextSize方法代碼示例

本文整理匯總了Java中android.widget.RemoteViews.setTextViewTextSize方法的典型用法代碼示例。如果您正苦於以下問題:Java RemoteViews.setTextViewTextSize方法的具體用法?Java RemoteViews.setTextViewTextSize怎麽用?Java RemoteViews.setTextViewTextSize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.widget.RemoteViews的用法示例。


在下文中一共展示了RemoteViews.setTextViewTextSize方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testNotificationAdapter

import android.widget.RemoteViews; //導入方法依賴的package包/類
@Test
public void testNotificationAdapter() {
    final String NOTIFICATION_TEXT = "adapter-text";
    final String NOTIFICATION_TITLE = "adapter-title";
    final long TIMEOUT = 5000;

    Context appContext = InstrumentationRegistry.getTargetContext();

    RemoteViews contentView = new RemoteViews("cn.dreamtobe.toolset.test", R.layout.custom_layout);
    contentView.setTextViewText(R.id.title, NOTIFICATION_TITLE);
    contentView.setTextViewText(R.id.text, NOTIFICATION_TEXT);

    // Fix the Notification-Style problem ---------------
    // Set the default title style color to title view.
    contentView.setTextColor(R.id.title, NotificationAdapter.getTitleColor(appContext));
    // Set the default title style size to title view
    contentView.setTextViewTextSize(R.id.title, COMPLEX_UNIT_PX, NotificationAdapter.getTitleSize(appContext));
    // Set the default text style color to text view
    contentView.setTextColor(R.id.text, NotificationAdapter.getTextColor(appContext));
    // Set the default text style size to text view
    contentView.setTextViewTextSize(R.id.text, COMPLEX_UNIT_PX, NotificationAdapter.getTextSize(appContext));
    // End fix the Notification-Style problem ---------------

    Notification notification = new Notification();
    notification.icon = R.drawable.ic_launcher;
    notification.contentView = contentView;

    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.defaults |= Notification.DEFAULT_SOUND;
    notification.defaults |= Notification.DEFAULT_VIBRATE;

    NotificationManager notifyMgr =
            (NotificationManager) appContext.getSystemService(NOTIFICATION_SERVICE);
    notifyMgr.notify(1, notification);

    UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    device.openNotification();
    device.wait(Until.hasObject(By.text(NOTIFICATION_TITLE)), TIMEOUT);
}
 
開發者ID:Jacksgong,項目名稱:notification-adapter,代碼行數:40,代碼來源:NotificationAdapterTest.java

示例2: settingUpViews

import android.widget.RemoteViews; //導入方法依賴的package包/類
private static void settingUpViews(Context context, int appWidgetId) {
    CharSequence widgetText = context.getString(R.string.appwidget_text_loading);
    int backgroundColor = AppWidgetConfigureActivity.loadBackgroundColorPref(context, appWidgetId);
    int buttonColor = AppWidgetConfigureActivity.loadButtonColorPref(context, appWidgetId);
    int textColor = AppWidgetConfigureActivity.loadTextColorPref(context, appWidgetId);

    // Construct the RemoteViews object
    views = new RemoteViews(context.getPackageName(), R.layout.app_widget);
    views.setTextViewText(R.id.appwidgetText, widgetText);
    views.setTextViewTextSize(R.id.appwidgetText, TypedValue.COMPLEX_UNIT_SP, AppSettings.textSizeWidget(context));
    views.setInt(R.id.relativeLayout, "setBackgroundColor", backgroundColor);
    views.setTextColor(R.id.updateButton, buttonColor);
    views.setTextColor(R.id.appwidgetText, textColor);
}
 
開發者ID:personaljesusua,項目名稱:DepressingThoughts,代碼行數:15,代碼來源:AppWidget.java

示例3: applyStandardTemplate

import android.widget.RemoteViews; //導入方法依賴的package包/類
private static RemoteViews applyStandardTemplate(Context context, CharSequence contentTitle, CharSequence contentText, CharSequence contentInfo, int number, Bitmap largeIcon, CharSequence subText, boolean useChronometer, long when, int resId, boolean fitIn1U) {
    RemoteViews contentView = new RemoteViews(context.getPackageName(), resId);
    boolean showLine3 = false;
    boolean showLine2 = false;
    if (largeIcon == null || VERSION.SDK_INT < 16) {
        contentView.setViewVisibility(R.id.icon, 8);
    } else {
        contentView.setViewVisibility(R.id.icon, 0);
        contentView.setImageViewBitmap(R.id.icon, largeIcon);
    }
    if (contentTitle != null) {
        contentView.setTextViewText(R.id.title, contentTitle);
    }
    if (contentText != null) {
        contentView.setTextViewText(R.id.text, contentText);
        showLine3 = true;
    }
    if (contentInfo != null) {
        contentView.setTextViewText(R.id.info, contentInfo);
        contentView.setViewVisibility(R.id.info, 0);
        showLine3 = true;
    } else if (number > 0) {
        if (number > context.getResources().getInteger(R.integer.status_bar_notification_info_maxnum)) {
            contentView.setTextViewText(R.id.info, context.getResources().getString(R.string.status_bar_notification_info_overflow));
        } else {
            contentView.setTextViewText(R.id.info, NumberFormat.getIntegerInstance().format((long) number));
        }
        contentView.setViewVisibility(R.id.info, 0);
        showLine3 = true;
    } else {
        contentView.setViewVisibility(R.id.info, 8);
    }
    if (subText != null && VERSION.SDK_INT >= 16) {
        contentView.setTextViewText(R.id.text, subText);
        if (contentText != null) {
            contentView.setTextViewText(R.id.text2, contentText);
            contentView.setViewVisibility(R.id.text2, 0);
            showLine2 = true;
        } else {
            contentView.setViewVisibility(R.id.text2, 8);
        }
    }
    if (showLine2 && VERSION.SDK_INT >= 16) {
        if (fitIn1U) {
            contentView.setTextViewTextSize(R.id.text, 0, (float) context.getResources().getDimensionPixelSize(R.dimen.notification_subtext_size));
        }
        contentView.setViewPadding(R.id.line1, 0, 0, 0, 0);
    }
    if (when != 0) {
        if (useChronometer) {
            contentView.setViewVisibility(R.id.chronometer, 0);
            contentView.setLong(R.id.chronometer, "setBase", (SystemClock.elapsedRealtime() - System.currentTimeMillis()) + when);
            contentView.setBoolean(R.id.chronometer, "setStarted", true);
        } else {
            contentView.setViewVisibility(R.id.time, 0);
            contentView.setLong(R.id.time, "setTime", when);
        }
    }
    contentView.setViewVisibility(R.id.line3, showLine3 ? 0 : 8);
    return contentView;
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:62,代碼來源:NotificationCompatImplBase.java

示例4: getNotificationBuilder

import android.widget.RemoteViews; //導入方法依賴的package包/類
/**
 * Gets Notification.Builder with 2 lines at BigPictureStyle notification text.
 *
 * @param context The application context.
 * @param message Push notification Bundle.
 * @param contentIntent PendingIntent.
 * @param title String with title for push notification.
 * @param messageText String with text for push notification.
 * @param bigPicture Bitmap for BigPictureStyle notification.
 * @param defaultNotificationIconResourceId int Resource id for default push notification icon.
 * @return Notification.Builder or null.
 */
static Notification.Builder getNotificationBuilder(Context context, Bundle message,
    PendingIntent contentIntent, String title, final String messageText, Bitmap bigPicture,
    int defaultNotificationIconResourceId) {
  if (Build.VERSION.SDK_INT < 16) {
    return null;
  }
  Notification.Builder notificationBuilder =
      getNotificationBuilder(context, message);
  if (defaultNotificationIconResourceId == 0) {
    notificationBuilder.setSmallIcon(context.getApplicationInfo().icon);
  } else {
    notificationBuilder.setSmallIcon(defaultNotificationIconResourceId);
  }
  notificationBuilder.setContentTitle(title)
      .setContentText(messageText);
  Notification.BigPictureStyle bigPictureStyle = new Notification.BigPictureStyle() {
    @Override
    protected RemoteViews getStandardView(int layoutId) {
      RemoteViews remoteViews = super.getStandardView(layoutId);
      // Modifications of stanxdard push RemoteView.
      try {
        int id = Resources.getSystem().getIdentifier("text", "id", "android");
        remoteViews.setBoolean(id, "setSingleLine", false);
        remoteViews.setInt(id, "setLines", 2);
        if (Build.VERSION.SDK_INT < 23) {
          // Make text smaller.
          remoteViews.setViewPadding(id, 0, BIGPICTURE_TEXT_TOP_PADDING, 0, 0);
          remoteViews.setTextViewTextSize(id, TypedValue.COMPLEX_UNIT_SP, BIGPICTURE_TEXT_SIZE);
        }
      } catch (Throwable throwable) {
        Log.e("Cannot modify push notification layout.");
      }
      return remoteViews;
    }
  };

  bigPictureStyle.bigPicture(bigPicture)
      .setBigContentTitle(title)
      .setSummaryText(message.getString(Constants.Keys.PUSH_MESSAGE_TEXT));
  notificationBuilder.setStyle(bigPictureStyle);

  if (Build.VERSION.SDK_INT >= 24) {
    // By default we cannot reach getStandardView method on API>=24. I we call
    // createBigContentView, Android will call getStandardView method and we can get
    // modified RemoteView.
    try {
      RemoteViews remoteView = notificationBuilder.createBigContentView();
      if (remoteView != null) {
        // We need to set received RemoteView as a custom big content view.
        notificationBuilder.setCustomBigContentView(remoteView);
      }
    } catch (Throwable t) {
      Log.e("Cannot modify push notification layout.", t);
    }
  }

  notificationBuilder.setAutoCancel(true);
  notificationBuilder.setContentIntent(contentIntent);
  return notificationBuilder;
}
 
開發者ID:Leanplum,項目名稱:Leanplum-Android-SDK,代碼行數:73,代碼來源:LeanplumNotificationHelper.java


注:本文中的android.widget.RemoteViews.setTextViewTextSize方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。