java类android.support.annotation.Size的实例源码

CondomContext.java 文件源码 项目:condom 阅读 39 收藏 0 点赞 0 评论 0
private CondomContext(final CondomCore condom, final @Nullable Context app_context, final @Nullable @Size(max=16) String tag) {
    super(condom.mBase);
    final Context base = condom.mBase;
    mCondom = condom;
    mApplicationContext = app_context != null ? app_context : this;
    mBaseContext = new Lazy<Context>() { @Override protected Context create() {
        return new PseudoContextImpl(CondomContext.this);
    }};
    TAG = CondomCore.buildLogTag("Condom", "Condom.", tag);
}
ParallaxLayerLayout.java 文件源码 项目:CheckIn 阅读 39 收藏 0 点赞 0 评论 0
public void updateTranslations(@Size(2) float[] translations) {
    if (Math.abs(translations[0]) > 1 || Math.abs(translations[1]) > 1) {
        throw new IllegalArgumentException("Translation values must be between 1.0 and -1.0");
    }

    final int childCount = getChildCount();
    for (int i = childCount - 1; i >= 0; i--) {
        View child = getChildAt(i);
        float[] translationsPx = calculateFinalTranslationPx(child, translations);
        child.setTranslationX(translationsPx[0]);
        child.setTranslationY(translationsPx[1]);
    }
}
ParallaxLayerLayout.java 文件源码 项目:CheckIn 阅读 35 收藏 0 点赞 0 评论 0
@Size(2)
private float[] calculateFinalTranslationPx(View child, @Size(2) float[] translations) {
    LayoutParams lp = (LayoutParams) child.getLayoutParams();
    int xSign = translations[0] > 0 ? 1 : -1;
    int ySign = translations[1] > 0 ? 1 : -1;

    float translationX =
            xSign * lp.offsetPx * interpolator.getInterpolation(Math.abs(translations[0])) * scaleX;
    float translationY =
            ySign * lp.offsetPx * interpolator.getInterpolation(Math.abs(translations[1])) * scaleY;

    return new float[]{translationX, translationY};
}
TweetPublishActivity.java 文件源码 项目:OSchina_resources_android 阅读 38 收藏 0 点赞 0 评论 0
public static void show(Context context, @Size(2) int[] viewLocationOnScreen,
                        @Size(2) int[] viewSize, String defaultContent, About.Share share, String localImageUrl) {
    // Check login before show
    if (!AccountHelper.isLogin()) {
        UIHelper.showLoginActivity(context);
        return;
    }

    Intent intent = new Intent(context, TweetPublishActivity.class);

    if (viewLocationOnScreen != null) {
        intent.putExtra("location", viewLocationOnScreen);
    }
    if (viewSize != null) {
        intent.putExtra("size", viewSize);
    }
    if (defaultContent != null) {
        intent.putExtra("defaultContent", defaultContent);
    }
    if (share != null) {
        intent.putExtra("aboutShare", share);
    }
    if (!TextUtils.isEmpty(localImageUrl)) {
        intent.putExtra("imageUrl", localImageUrl);
    }
    context.startActivity(intent);
}
EasyPermission.java 文件源码 项目:AndZilla 阅读 23 收藏 0 点赞 0 评论 0
public static boolean hasPermission(AppCompatActivity activity, @Size(min = 1) String[] permissions) {
    for (String permission : permissions) {
        if (ActivityCompat.checkSelfPermission(activity.getApplicationContext(), permission)
                != PackageManager.PERMISSION_GRANTED) {
            return false;
        }
    }
    return true;
}
IjkExo2MediaPlayer.java 文件源码 项目:GSYVideoPlayer 阅读 29 收藏 0 点赞 0 评论 0
/**
 * 倍速播放
 *
 * @param speed 倍速播放,默认为1
 * @param pitch 音量缩放,默认为1,修改会导致声音变调
 */
public void setSpeed(@Size(min = 0) float speed, @Size(min = 0) float pitch) {
    PlaybackParameters playbackParameters = new PlaybackParameters(speed, pitch);
    mSpeedPlaybackParameters = playbackParameters;
    if (mInternalPlayer != null) {
        mInternalPlayer.setPlaybackParameters(playbackParameters);
    }
}
Ask.java 文件源码 项目:Muzesto 阅读 33 收藏 0 点赞 0 评论 0
public Ask forPermissions(@NonNull @Size(min = 1) String... permissions) {
    if (permissions == null || permissions.length == 0) {
        throw new IllegalArgumentException("The permissions to request are missing");
    }
    this.permissions = permissions;
    return this;
}
PatternView.java 文件源码 项目:material 阅读 26 收藏 0 点赞 0 评论 0
public PatternView setDotsSize(@Size(min = 1) int size) {
    if (size != 0) {
        this.mDotSize = size;
    }

    return this;
}
PatternView.java 文件源码 项目:material 阅读 31 收藏 0 点赞 0 评论 0
public PatternView setDotsSizePressed(@Size(min = 1) int size) {
    if (size != 0) {
        this.mDotSizePressed = size;
    }

    return this;
}
Utils.java 文件源码 项目:prayer-times-android 阅读 31 收藏 0 点赞 0 评论 0
@NonNull
public static String getLanguage(@Size(min = 1) String... allow) {
    Locale lang = Utils.getLocale();
    Locale[] locales = new Locale[allow.length];
    for (int i = 0; i < allow.length; i++) {
        locales[i] = new Locale(allow[i]);
    }

    for (int i = 0; i < locales.length; i++) {
        if (lang.getLanguage().equals(locales[i].getLanguage())) return allow[i];
    }

    return allow[0];
}


问题


面经


文章

微信
公众号

扫码关注公众号