O FluigSdkMediaView
é o principal componente de background personalizado do fluig SDK Android.
Este componente é uma subclasse de SurfaceView
e, portanto, possui todas as funcionalidades já presentes nesta classe.
No seu projeto, este componente pode ser utilizado no XML de um layout ou dentro de uma classe Java.
O visual e comportamento do FluigSdkMediaView
segue o estilo definido pelo fluig Style Guide.
<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android">
<sdk.fluig.com.ui.components.background.FluigSdkMediaView
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/my_text" />
</LinearLayout>
</merge>
import ...
import sdk.fluig.com.ui.components.background.FluigSdkMediaView;
public class MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
FluigSdkMediaView mediaView = (...);
mediaView.setOnLongClickListener(new OnLongClickListener {...});
}
}
Esta seção explica o funcionamento de todos os atributos específicos do FluigSdkMediaView
.
- Gradient Enabled
- Gradient Left Color
- Gradient Right Color
- Image
- Solid Color
- Video
boolean gradientEnabled
Define se o botão usará um gradiente horizontal de duas cores como fundo.
Este atributo pode ser alterado diretamente somente pelo XML. Nas classes Java, basta chamar um dos métodos que alteram a cor do gradiente.
<sdk.fluig.com.ui.components.background.FluigSdkMediaView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:gradient_enabled="true" />
FluigSdkMediaView mediaView = (FluigSdkMediaView) findViewById(R.id.my_media_view_id);
//para habilitar o gradiente, basta chamar setGradientLeftColor(), setGradientRightColor(), setGradient(), setDefaultGradient()
mediaView.setDefaultGradient();
//para desabilitá-lo, basta chamar setSolidColor() ou setDefaultSolidColor()
mediaView.setDefaultSolidColor();
int leftColor
Define a cor de fundo do lado esquerdo do gradiente.
Caso não seja definida, a cor padrão utilizada é #ed165a (
)
.
<sdk.fluig.com.ui.components.button.FluigSdkButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:gradient_leftColor="@color/my_left_color" />
FluigSdkButton button = (FluigSdkButton) findViewById(R.id.my_button_id);
int myLeftColor = ...;
button.setGradientLeftColor(myLeftColor);
//é possível alterá-lo com o método setGradient() também
int rightColor = ...;
button.setGradient(myLeftColor, rightColor);
int rightColor
Define a cor de fundo do lado esquerdo do gradiente.
Caso não seja definida, a cor padrão utilizada é #f15823 (
)
.
<sdk.fluig.com.ui.components.button.FluigSdkButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:gradient_rightColor="@color/my_right_color" />
FluigSdkButton button = (FluigSdkButton) findViewById(R.id.my_button_id);
int myRightColor = ...;
button.setGradientRightColor(myRightColor);
//é possível alterá-lo com o método setGradient() também
int leftColor = ...;
button.setGradient(leftColor, myRightColor);
int solidColor
Define a cor de fundo do botão para uma única cor.
Caso não seja definida, a cor padrão utilizada é #a0a0a0 (
)
.
<sdk.fluig.com.ui.components.button.FluigSdkButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:solidColor="@color/my_color" />
FluigSdkButton button = (FluigSdkButton) findViewById(R.id.my_button_id);
int myColor = ...;
button.setSolidColor(myColor);
//caso queira usar a cor padrão
button.setDefaultSolidColor();