/selection

android view selection state

Primary LanguageJavaApache License 2.0Apache-2.0

About

管理android view的选中状态

Gradle

简单demo

public class MainActivity extends AppCompatActivity
{
    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView = findViewById(R.id.textview);

        mTextView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                // 切换选中状态
                mTextView.setSelected(!mTextView.isSelected());
            }
        });

        FViewSelection.ofTextView(mTextView).setConfig(new PropertiesConfig<TextViewProperties>()
        {
            @Override
            public void config(TextViewProperties normal, TextViewProperties selected)
            {
                // 配置正常状态的参数
                normal.setTextColor(Color.BLUE).setTextSize(60);

                // 配置选中状态的参数
                selected.setTextColor(Color.RED).setTextSize(100);
            }
        }).setSelected(false);
    }
}

目前支持的配置

  • textColor TextView字体颜色

  • textSize   TextView字体大小

  • imageResId ImageView资源图片

  • background View的背景

  • alpha     View的透明度

  • width     View的宽度

  • height     View的高度

  • visibility View的可见状态