小编Har*_*rry的帖子

Android - 使用Google Analytics v4广告系列衡量标准

我已根据本指南实施了Google Analytics Campaign Measurement.然后我想按照本指南测试一切是否正常.

我在AndroidManifest.xml上添加了这些:

<meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
        android:resource="@xml/global_tracker" />

<!-- Used for Google Play Store Campaign Measurement-->;
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
    android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)

并将这些放在MainActivity.java上:

public enum TrackerName {
    APP_TRACKER, // Tracker used only in this app.
    GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
    ECOMMERCE_TRACKER, // Tracker used …
Run Code Online (Sandbox Code Playgroud)

android google-analytics android-intent android-service google-analytics-firebase

7
推荐指数
1
解决办法
3699
查看次数

Android-在可缩放图像视图顶部调整图像视图位置

我正在研究图像,提供了一项功能,使用户可以在图像放置标签(例如Facebook照片标签)。我有一个可缩放的ImageView(使用Mike Ortiz的TouchImageView)作为背景图像,还有一些ImageViews作为图像标签。

每个标签都有XY位置,并且在正确的位置显示背景图像和图像标签都没有问题。但是,当用户触发捏缩放时,背景图像的位置会更改。这意味着,每个图像标签的位置也必须根据当前背景图像的缩放级别滚动位置进行更改/更新。

我目前正在使用这种方法:

float currentZoom = mImageView.getCurrentZoom();
float zoomedX = x / currentZoom;
float zoomedY = y / currentZoom;
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,它完全出错了。谁能帮助我找到正确的方法/方程式?

编辑:

我尝试使用Matrix.mapPoints(),但是我不明白该矩阵如何帮助我解决问题。这是一个更好解释的图像:

图片

java math android image pinchzoom

5
推荐指数
1
解决办法
785
查看次数

Android - 在translateY()动画上更新视图的高度

我有一个布局,我想在按钮点击后展开,如下所示:

期望

问题是我需要使用动画,所以我决定使用View.animate.translationY().这是我的代码:

private void showBottomThreeLines(boolean show){
    if(show)
        mShiftContainer.animate().translationY(0);
    else
        mShiftContainer.animate().translationY(-(mFifthLineContainer.getHeight() * 3));
}
Run Code Online (Sandbox Code Playgroud)

但是,这是我在测试后获得的:

现实

当前高度仍然是一样的先前的高度!视图的高度正在使用MATCH_PARENT.我甚至试图改变它1000dp,但它仍然具有相同的高度.如何在translationY()动画期间更新视图的高度?

android android-animation android-layout

5
推荐指数
1
解决办法
1万
查看次数

Android - 确定短信限制

我正在开发一个具有共享(通过短信)功能的营销应用程序.我需要确定SMS的第一部分允许的最大字符数.通常限制为160个字符.

当我输入内容时,例如"ABC",它变为:

3 / 160

但是当我添加 ? 角色时,它应该成为:

4 / 70 , 代替 4 / 160

这不仅适用于特殊字符,也适用于中文字符.怎么做到这一点?

编辑:

以下是我目前的代码:

mSMS = (EditText) findViewById(R.id.SMS);
    mSMS.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {

        }

        @Override
        public void afterTextChanged(Editable editable) {
            String SMSText = mSMS.getText().toString();
            String SMSLimit = "160";
            SmsManager manager = SmsManager.getDefault();
            ArrayList<String> messageParts = manager.divideMessage(SMSText);
            if(messageParts.size() > 1){
                if(messageParts.get(0).length() …
Run Code Online (Sandbox Code Playgroud)

java sms android

4
推荐指数
1
解决办法
950
查看次数