使用imageview突出显示Android应用程序中的新功能,并在单击后使其看起来正常吗?

问题描述 投票:0回答:3

我需要在我的应用程序中添加一个新功能,我必须在布局的一侧放置一个图像。这样功能就会突出显示。但是,即使我编写代码以使视图的可见性在一次单击后消失。当应用程序打开时,它仍会出现在下一次。所以,谁能告诉我如何正确地做到这一点?提前致谢。

Screenshot

android android-layout sharedpreferences
3个回答
0
投票

此代码应该可以解决您的问题

public class MainActivity extends AppCompatActivity {
    private ImageView imgTarget;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SharedPreferences sharedPreferences = getSharedPreferences("app_prefs",MODE_PRIVATE);
        boolean imageVisible = sharedPreferences.getBoolean("img_visible",true);

        Button button = findViewById(R.id.button);
        imgTarget = findViewById(R.id.imgTarget);

        if (!imageVisible){
            imgTarget.setVisibility(View.GONE);

        }

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(imageVisible){
                    imgTarget.setVisibility(View.GONE);
                    sharedPreferences.edit().putBoolean("img_visible",false).apply();
                }
            }
        });

    }
}

我希望它对你有所帮助。


0
投票

您的应用是否连接到sql,firebase或其他数据库,如果是这样,您可以在数据库中创建计数器变量并相应地控制您的视图。


0
投票

根据你的描述,我猜你已经完成了1点击部分已经消失了。

使用SharedPreferences查看应用程序是否已打开。如果是,则在找到id后,在onCreate中将Visibility设置为View.GONE。否则,显示它。随意询问是否还有其他问题。

© www.soinside.com 2019 - 2024. All rights reserved.